no-cache:不緩存過時的資源html
no-store:不緩存瀏覽器
最近看了《圖解HTTP》這本書,書上講到了這二者的區別:緩存
no-cache從字面意義上很容易誤解爲不緩存,可是no-cache表明不緩存過時的資源,緩存會向服務器進行有效處理確認以後處理資源,更確切的說,no-cache應該是:
do-not-serve-from-cache-without-revalidation,
而no-store纔是真正的不進行緩存。服務器摘自:《no-cache和no-store的區別》,https://blog.csdn.net/mymilkbottles/article/details/69060193?locationNum=3&fps=1spa
…….net
no-cache並非說「不緩存」,它意味着使用緩存前必須檢查(或者說驗證)這個資源在服務端是否有更新。no-store用來告知瀏覽器徹底不要緩存這個資源。相似的,must-revalidate並非說「每次都要驗證」,它意味着某個資源在本地已緩存時長短於 max-age指定時長時,能夠直接使用,不然就要發起驗證。code
……htm
摘自:《緩存最佳實踐及max-age注意事項》,http://www.sohu.com/a/192730574_464084blog
IIS中,針對不一樣的文件設置不一樣的緩存規則可參考:資源
《IIS7.0及IIS8.0添加Vary頭和expires頭(max-age緩存設置)》,http://www.yudouyudou.com/jiaochengheji/wangzhanjianshe/326.html
關鍵詞:
iis max-age=0
設置Cache-Control爲public:https://www.cnblogs.com/xinaixia/p/5945678.html
其餘資料:
《HTTP協議探索之Cache-Control》,https://blog.csdn.net/chen_zw/article/details/18924875