Я хочу найти минимальный набор заголовков, которые работают со "всеми" кешами и браузерами (также при использовании HTTPS !)
На моем веб-сайте у меня будет три вида ресурсов:
(1) Кэшируется навсегда (общедоступно / равно для всех пользователей)
Пример: 0A470E87CC58EE133616F402B5DDFE1C.cache.html ( автоматически сгенерировано GWT )
Этим файлам автоматически присваивается новое имя при изменении содержимого (на основе MD5).
Они должны максимально кэшироваться, даже при использовании HTTPS (поэтому я полагаю, мне следует установить Cache-Control: public
, особенно для Firefox?)
Они не должны требовать, чтобы клиент совершил двустороннюю проверку на сервер для проверки, если содержание изменилось.
(2) Время от времени меняется (общедоступный / одинаковый для всех пользователей)
Примеры: index.html, mymodule.nocache.js
Эти файлы изменяют свое содержимое без изменения URL-адреса при развертывании новой версии сайта.
Они могут быть кэшированы, но, вероятно, каждый раз требуется повторная проверка для повторной проверки.
(3) Индивидуально для каждого запроса (частный / для конкретного пользователя)
Пример: ответы JSON
- Эти ресурсы никогда не должны кэшироваться незашифрованными на диск ни при каких обстоятельствах. (За исключением, может быть, у меня будет несколько конкретных запросов, которые могут быть кэшированы.)
У меня есть общее представление о том, какие заголовки я бы, вероятно, использовал для каждого типа, но всегда есть что-то, чего мне не хватает.