Как сделать так, чтобы браузеры отображали изменения на статическом сайте - PullRequest
5 голосов
/ 27 февраля 2011

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

Один очевидный вариант - сделать что-то вроде this для целевой страницы, где в основном происходят обновления. За исключением того, что я не обязательно против кэширования; Я просто хочу убедиться, что более новая версия на сервере заменяет кэшированную версию. Мысли о том, как этого добиться?

* Я наблюдал это только в Chrome, но я думаю, что такая же проблема существует и в других браузерах.

1 Ответ

3 голосов
/ 27 февраля 2011

Элемент управления кэшированием может иметь ограничения по времени, указанные в RFC 2616 .

Это делается путем установки заголовков HTTP, аналогичных:

Cache-Control: max-age=3600, must-revalidate
Expires: Fri, 30 Oct 1998 14:19:41 GMT
Last-Modified: Mon, 29 Jun 1998 02:28:12 GMT

автоматическое создание этих заголовков зависит от веб-сервера, но для Apache это можно сделать с помощью mod_expires .

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