При поиске и устранении неисправностей кэширования ASP.NET - свойство CacheDuration, кажется, не имеет никакого эффекта

Я пытаюсь заставить ASP.NET кэшировать ответ запроса к веб-сервису путем установки CacheDuration свойство WebMethod атрибут:

[WebMethod(CacheDuration = 60)]
[ScriptMethod(UseHttpGet = true)]
public static List<string> GetNames()
{
    return InnerGetNames();
}

Вышеупомянутое является методом на странице ASP.Net (я также попытался переместить его в ее собственный класс, но это, казалось, не имело значения) - я установил UseHttpGet к истинному, потому что POST запросы не кэшируются, однако несмотря на мои максимальные усилия, это все еще, кажется, не имеет значения (точка останова, помещенная в начале метода, всегда поражается).

Это - код, который я использую для вызова метода:

%.ajax({
    url: "MyPage.aspx/GetNames",
    contentType: "application/json; charset=utf-8",
    success: function() {
        alert("success");
    }

Есть ли что-нибудь, что я пропустил, который мог бы препятствовать тому, чтобы ASP.NET кэшировал этот метод?

Сбой этого, там какие-либо диагностические механизмы, которые я могу использовать, чтобы более ясно понять то, что продолжает кэширование ASP.NET?

5
задан Josh Lee 20 October 2010 в 05:41
поделиться