Я пишу небольшую оболочку на PHP для заголовков Cache-Control.Я хотел бы получить несколько деталей прямо перед тем, как перейти к конкретной реализации.
Мне известны все директивы и то, что они делают, но кажется, что некоторые из них могут конфликтовать.Я предполагаю, что если присутствует no-cache
, то никакая другая директива Cache-Control не должна присутствовать (а также not set Pragma: no-cache
, поскольку это фактически заголовок запроса).
Означает ли присутствие s-maxage
public
?И директива private
должна удалить public
, а также s-maxage
.Есть ли какие-либо предостережения с настройкой no-store
, no-transform
, must-revalidate
или proxy-revalidate
таким образом?Существуют ли другие директивы, которые конфликтуют друг с другом?
И будет ли no-cache
и бригада конфликтовать с любой директивой, не связанной с контролем кэша, такой как Expires
и т. Д.?