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