Почему кеширование такой проблемы в .net 3.5? - PullRequest
1 голос
/ 18 мая 2010

Кто-нибудь еще имеет проблемы с кэшированием браузера при использовании .net? Я использую VS 2008 и IE8. И я включаю весь рекомендуемый код чтобы гарантировать отсутствие кэширования, все равно в 20% случаев я получаю кэшированные значения. Это никогда не было проблемой с классическим жерехом. Есть идеи?

1 Ответ

1 голос
/ 18 мая 2010

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

Вместо запроса http://foo/bar.htm, запрос http://foo/bar.htm?_=4944994230.

Это работает со статическим контентом или динамически генерируемым контентом. Вы можете назвать параметр как угодно. В этом случае я просто использовал подчеркивание. Только будьте осторожны, чтобы не дублировать имя параметра строки запроса, используемого реальным приложением.

Чтобы сделать его прозрачным, вы можете сделать это в браузере-скрипте, в событии нажатия кнопки перед отправкой формы. Вот как jQuery реализует свою опцию «не использовать кеш» для запросов ajax.

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