Предотвращает ли метатег no-cache кэширование маршрутизатора? - PullRequest
8 голосов
/ 04 февраля 2010

У меня есть следующие метатеги, которые предположительно предотвращают кеширование в браузере

<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="-1" />

Это мешает серверу кэширования удерживать содержимое, а если нет, есть ли способ предотвратить кэширование маршрутизатора / сервера?

Ответы [ 3 ]

7 голосов
/ 04 февраля 2010

от здесь

Почему элементы управления META Cache не всегда Работа

Обратите внимание, что теги META в нашем примере оба использовали атрибут HTTP-EQUIV, который пытается имитировать заголовок HTTP Информация. Заголовки HTTP управляют тем, как оба кеша браузера и прокси обрабатывают ваши веб-страницы. Они невидимы в HTML и обычно генерируется автоматически вашим веб-сервером.

Вам лучше использовать HTTP-заголовки для установки свойства кэша. Ссылки

http://support.microsoft.com/kb/234067

http://www.htmlgoodies.com/beyond/reference/article.php/3472881

5 голосов
/ 04 февраля 2010

Нет, это не помешает прокси-кешированию, равно как и метатегам. Вам необходимо отправить HTTP-заголовок Cache-Control: no-cache.

http://www.w3.org/Protocols/HTTP/Issues/cache-private.html

Смотри также: http://www.mnot.net/cache_docs/#META

0 голосов
/ 04 февраля 2010

Это предполагается , чтобы предотвратить это. Если авторы кэширующего сервера написали его для соблюдения этих тегов.

Нет гарантии, что это будет соблюдаться, но хорошо написанный сервер кэширования, соответствующий стандартам, должен уважать эти теги.

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