Ошибки Ajax с кешированием в Internet Explorer - PullRequest
0 голосов
/ 10 марта 2012

Недавно работая над моей компанией, я понимаю, что у меня начались проблемы с некоторыми методами, которые возвращают html на основе частичных представлений. Проблема заключалась в том, что изменения не были загружены Internet Explorer, потому что этот браузер имеет некоторые настройки для сохранения в кеше информации, и тогда вы не сможете увидеть базу изменений на частичном представлении. Эти изменения не были затронуты в других браузерах, таких как Firefox и Chrome.

Проблема была решена путем изменения параметров Internet Explorer и проверки этих параметров в клиенте браузера

enter image description here

Итак. У меня есть пара вопросов

  1. Существует ли какая-либо конфигурация или метатег, которые я могу использовать в javascript, html или jquery для обработки ошибок такого рода без изменения конфигурации браузера.
  2. Где я могу найти документацию об этих проблемах

Ответы [ 3 ]

1 голос
/ 10 марта 2012

Может быть, это не ошибка, это особенность :) (шучу).Попробуйте менять ссылку каждый раз, когда обновляете страницу (частичный просмотр ...).Просто добавьте что-то новое в конец ссылки.Что-то вроде случайного числа или секунды в дне ...

1. request: http://www.test.com?nocache=12669
2. request: http://www.test.com?nocache=12789
...
1 голос
/ 10 марта 2012

Если проблема связана только с ajax ... попробуйте установить cache:false в настройках ajax.Если используются удобные методы, такие как get () или load (), это можно сделать глобально, используя $ .ajaxSetup ()

http://api.jquery.com/jQuery.ajax/

http://api.jquery.com/jQuery.ajaxSetup/

1 голос
/ 10 марта 2012

Подайте ваш HTML-контент с подходящими Cache-Control / Expires заголовками, чтобы получить желаемую стратегию кэширования.Пользовательские настройки предназначены для контента, который не определяет какую-либо конкретную стратегию.

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

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