IT-Service-WordPress / itg-cache-control-headers

Thist WordPress plugin adds support for HTTP Cache-Control headers
GNU General Public License v2.0
0 stars 0 forks source link

Сформировать корректные заголовки для кеширования #1

Closed sergey-s-betke closed 10 years ago

sergey-s-betke commented 10 years ago

Условия кеширования из RFC 7234:

Всё достаточно ясно. Важно максимально корректно сформировать заголовки для поддержки в максимальном объёме публичного кеширования (прокси серверами, IIS + ARR и так далее), так и частного кеширования (в случае авторизации пользователя, комментирования и так далее).

sergey-s-betke commented 10 years ago

Я сейчас генерирую Expires, max-age, public. Целесообразно так же добавить и s-maxage для прокси-серверов.

Указанный параметр заголовка переопределяет max-age и Expires для публичного кеша.

У этого параметра есть свои минусы. Если при истечении max-age и при недоступности сервера публичный кеш ещё отдаст контент (уже устаревший), то при наличии s-maxage уже не отдаст - не должен.

sergey-s-betke commented 10 years ago

Честно говоря, возникает желание дать возможность настроить все параметры отдельно. Потому как в некоторых конфигурациях s-maxage лучше вообще не генерировать (чтобы хотя бы публичный кеш отвечал), где то он нужен, но - меньший, чем max-age (если контент для одного пользователя можно отдать и старый, но для новых необходимо показать новый), и так далее.

sergey-s-betke commented 10 years ago

Значения по умолчанию для всех параметров настраиваю отдельно в панели администратора. Эту задачу закрываю.