Как предотвратить кеширование асинхронных запросов? - PullRequest
0 голосов
/ 25 августа 2010

Я работаю над сортируемой таблицей, которая обновляется асинхронно при нажатии на заголовки столбцов. Параметры, определяющие столбец, по которому я сортирую, и направление сохраняются в строке запроса. В первый раз, когда я щелкаю заголовок, таблица сортируется по возрастанию столбца, во второй раз сортируется по убыванию. Но в третий раз, когда я щелкаю по нему, столбец не сортируется в обратном направлении, как я и ожидал.

Я использую jQuery для обработки асинхронных запросов. Я вижу, что запрос $ .get получает удар, и функция обратного вызова выполняется, когда запрос возвращается. Я вижу, что запрос отправляется на сервер, а HTML возвращается на страницу, но точки останова в моем методе действия не достигают цели.

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

.. просто чтобы заметить, у меня ничего не указано для OutputCaching. Это как-то включено по умолчанию? Может ли это быть виновником ??

1 Ответ

0 голосов
/ 25 августа 2010

Если вы используете функцию jQuery ajax () , вы можете указать параметр «cache» и установить его в false, чтобы предотвратить кэширование в браузере.

$.ajax({ url: "test.html", cache: false, success: function(){
  // your code here
}});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...