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