Я пытаюсь заставить 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?