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