Nginx可以配置的參數(shù)有很多,今天我們來看一下Nginx的緩存如何配置。
no-cache和no-store
“no-cache”表示必須先與服務器確認返回的響應是否發(fā)生了變化,然后才能使用該響應來滿足后續(xù)對同一網(wǎng)址的請求。
因此,如果存在合適的驗證令牌(ETag),no-cache會發(fā)起往返通信來驗證緩存的響應,但如果資源未發(fā)生變化,則可避免下載。
相比之下,“no-store”則要簡單得多。它直接禁止瀏覽器以及所有中間緩存存儲任何版本的返回響應,例如,包含個人隱私數(shù)據(jù)或銀行業(yè)務數(shù)據(jù)的響應。每次用戶請求該資產(chǎn)時,都會向服務器發(fā)送請求,并下載完整的響應。
看懂了上面的圖,我們就可以根據(jù)自己的情況判斷選擇no-cache還是no-store