asp.net mvc отключить кеш ajax - PullRequest
5 голосов
/ 01 ноября 2010

Я загружаю список данных, используя ajax и частичное представление (ascx) Но у меня есть проблема: мой ответ кэшируется. Я пытаюсь записать Responce.Cache.SetExpires (DateTime.Now.AddDays (-1)) в файл ascx, но это не помогло

В ASP.NET WebForms я решил эту проблему, написав Response.Cache.SetExpires (DateTime.Now.AddDays (-1)) в коде позади. Поэтому я хотел бы знать, где я могу написать Responce.Cache.SetExpires (DateTime.Now.AddDays (-1)), чтобы отключить кэш.

Ответы [ 2 ]

12 голосов
/ 01 ноября 2010

Использовать jQuery?

$.ajax({
 cache:false,
 ...
});

или Controller / Action set OutputCacheAttribute.

Класс OutputCacheAttribute (System.Web.Mvc)

0 голосов
/ 01 ноября 2010

Вы должны использовать ajax POST для метода контроллера, который возвращает JsonResult, если вы хотите загружать данные с сервера асинхронно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...