Всегда ли браузеры используют кэшированную версию страницы с расширением .html? - PullRequest
3 голосов
/ 04 июля 2010

У меня есть веб-страница, написанная на чистом HTML (с расширением .html).Всякий раз, когда я редактирую его и нажимаю «Обновить» в моем браузере, страница не обновляется.Однако, если я изменю расширение на .php, эта проблема не возникнет.Может ли кто-нибудь объяснить мне, что происходит?

Ответы [ 2 ]

3 голосов
/ 04 июля 2010

Попробуйте нажать CTRL + Обновить или CTRL + F5. Это должно сделать жесткое обновление и перезагрузить новый контент. Это относится только к Кэшированию браузера .

Существует также специальный метатег, который можно использовать для отключения кэширования в браузере - см. http://www.i18nguy.com/markup/metatags.html

Кроме того, вы можете проверить свой хост и посмотреть, используете ли вы статическое кеширование контента на сервере.

Например, вы можете указать IIS кэшировать определенные файлы на определенное время, используя заголовок Expires.

1 голос
/ 04 июля 2010

Большинство веб-серверов настроены на автоматическое добавление заголовков на страницы, обслуживаемые php:

Cache-Control:  no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma:         no-cache

Это предотвращает кеширование страницы браузером. Чтобы принудительно перезагрузить страницу, удерживайте нажатой клавишу Shift и нажмите кнопку перезагрузки.

...