我正在爲PHP緩存控制頭寫一個小包裝。在我承諾實施特定實施之前,我想直接瞭解一些細節。緩存控制頭
我知道所有的指令和他們做什麼,但似乎他們中的一些可能會發生衝突。我假設,如果存在no-cache
,則不應該存在其他Cache-Control指令(並且而不是集合Pragma: no-cache
,因爲它實際上是請求標頭)。
是否存在s-maxage
意味着public
? private
指令應刪除public
以及s-maxage
。有沒有這樣設置no-store
,no-transform
,must-revalidate
或proxy-revalidate
的注意事項?還有其他指令是否相互衝突?
而且會no-cache
和團伙衝突與任何非緩存控制指令,如Expires
等?