Нет никакого встроенного способа. По сути, если вы решите пойти без jQuery, вы будете копировать баггированную версию этого кода.
Я бы использовал следующие настройки:
Cache-Control: max-age = 31556926
- Представления могут кэшироваться любым кешем. Кэшированное представление должно считаться свежим в течение 1 года. Чтобы пометить ответ как «никогда не истекает», сервер происхождения отправляет дату Expires примерно один год с момента отправки ответа. Серверы HTTP / 1.1 НЕ ДОЛЖНЫ отправлять . Истекает даты более одного года в будущем. Cache-Control: no-cache
- представления могут кэшироваться любым кешем. Но кеши должны отправить запрос серверу происхождения для проверки перед выпуском кешированной копии. Cache-Control: no-store
- Кэши не должны кэшировать представление при любых условиях. Для получения дополнительной информации см. учебное пособие по методу Марк Ноттингема .
Случаи один и два являются фактически одним и тем же сценарием. Вы должны установить Cache-Control: public
, а затем сгенерировать URL-адрес, содержащий номер сборки / версию сайта, чтобы у вас были непреложные ресурсы, которые могут потенциально длиться вечно. Вы также хотите установить заголовок Expires
в год или более в будущем, чтобы клиенту не нужно было выдавать проверку свежести.
В случае 3 вы могли бы все для максимальной гибкости:
«Cache-Control», «no-cache, must-revalidate» «Expires», 0 «Pragma», «no-cache»
[ ! d5]
https://www.example.com/
c) Я хочу, чтобы закладки всегда ссылались на самую новую версию моего сайта (представьте, закладки для stackoverflow вопрос будет содержать номер сборки сайта).
– Chris Lercher
8 June 2010 в 07:21