cache control 里 no-cache 和 no-store 的区别
no-cache 并不意味著不緩存。 事實上,這意味著在對每個請求使用您可能擁有的任何緩存響應之前“使用服務器重新驗證”。
另一方面,must-revalidate 只需要在資源被認為陳舊時重新驗證。
如果服務器說資源仍然有效,那么緩存可以用它的表示進行響應,從而減輕服務器重新發送整個資源的需要。
no-store 實際上是完整的不緩存指令,旨在防止以任何形式的緩存存儲表示。
no-store 指令的目的是防止無意中釋放或保留敏感信息(例如,在備份磁帶上)。 no-store 指令適用于整個消息,可以在響應或請求中發送。如果在請求中發送,則緩存不得存儲此請求或對它的任何響應的任何部分。如果在響應中發送,則緩存不得存儲此響應或引發它的請求的任何部分。該指令適用于非共享和共享緩存。 “不得存儲”在此上下文中意味著緩存不得有意將信息存儲在非易失性存儲中,并且必須盡最大努力在轉發信息后盡快從易失性存儲中刪除信息。即使此指令與響應相關聯,用戶也可能在緩存系統之外顯式存儲此類響應(例如,使用“另存為”對話框)。歷史緩沖區可以存儲這樣的響應作為其正常操作的一部分。該指令的目的是滿足某些用戶和服務作者的既定要求,他們擔心通過對緩存數據結構的意外訪問而意外發布信息。雖然在某些情況下使用此指令可能會改善隱私,但我們警告說,它無論如何都不是確保隱私的可靠或充分機制。特別是,惡意或受損的緩存可能無法識別或遵守此指令,并且通信網絡可能容易受到竊聽。
總結
以上是生活随笔為你收集整理的cache control 里 no-cache 和 no-store 的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《魔兽世界怀旧服》无畏护甲的材料任务怎么
- 下一篇: cookie跨域,跨目录访问及单点登录。