Как очистить кэш от HTML-страницы? - PullRequest
4 голосов
/ 11 марта 2012

Я пытаюсь очистить кеш браузера при загрузке страницы и / или предотвратить кэширование страницы.Вот что у меня в голове, и оно не работает:

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

Ответы [ 2 ]

3 голосов
/ 11 марта 2012

Ваш метакод должен работать с большинством браузеров для веб-контента.Однако для файлов ресурсов (javascript, images, css) ваш пробег может отличаться.Большинство стратегий очистки кэша предполагают изменение имени ваших файлов ресурсов (возможно, динамическое) или использование правил перезаписи Apache, чтобы сделать вид, что имена изменены.Этот поиск Google должен поставить вас на правильный путь.

cache busting strategy for js

Удачи.

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

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

var img = new Image();
img.src = 'image.jpg?'+ Math.random()

или

img.src = 'image.jpg?'+ new Date().getTime()

, если вы используете javascript для загрузки ресурсов.Или вы можете написать правило для движка mod_rewrite в Apache для автоматической записи случайного хэша.

Однако я считаю, что должно быть более элегантное решение

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