Internet Explorer (6 и выше) кэш и временные файлы - PullRequest
2 голосов
/ 17 декабря 2009

Как запретить браузеру сохранять определенную страницу в папке временных файлов? Есть ли решение с использованием мета-тегов? я пробовал с метатегом: прагма, срок действия, контроль кэша, но он не работает.

Ответы [ 4 ]

2 голосов
/ 17 декабря 2009

Вот полный набор заголовков ответов, которые должны работать во всех браузерах:

<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate">
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Expires" content="0">

Cache-Control соответствует спецификации HTTP 1.1. Pragma соответствует спецификации HTTP 1.0. Expires позволяет прокси не кэшировать содержимое.

Если это все еще не помогло, вам просто нужно очистить кеш браузера перед тестированием.

Если все еще напрасно, то проблема заключается в другом. Распространенным случаем является то, что начинающие считают, что включенные файлы, такие как сценарии, таблицы стилей и изображения, кэшируются в соответствии с инструкциями родительской страницы. Таким образом, это не верно. Все они учитываются как независимые запросы и, таким образом, имеют свой собственный набор контролируемых заголовков ответов.

0 голосов
/ 17 декабря 2009

Нет, вы не можете. MSHTML должен хранить файл в течение некоторого короткого периода времени для его рендеринга. Это встроенное требование дизайна.

0 голосов
/ 17 декабря 2009

В прошлом я использовал один способ - добавить уникальное значение к запросу

Например: ImageGen.php? Rid = 548268

рид - случайное число.

0 голосов
/ 17 декабря 2009

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

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