2 回答

TA貢獻(xiàn)1862條經(jīng)驗(yàn) 獲得超6個(gè)贊
正確的做法就是不要依賴etag驗(yàn)證文件是否被修改。
如果你要處理靜態(tài)文件緩存的問題,應(yīng)該在網(wǎng)頁鏈接里加上特殊的請(qǐng)求參數(shù)好讓瀏覽器以為鏈接改變從而重新請(qǐng)求最新版文件
如果你想要修改注釋不引起etag變化,你應(yīng)該配置好前端自動(dòng)化流程,把生產(chǎn)環(huán)境運(yùn)行的代碼和開發(fā)的代碼分開,然后一鍵壓縮混淆去注釋代碼發(fā)布到生產(chǎn)環(huán)境

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超6個(gè)贊
這個(gè)最好不要去 nginx 那里去控制,可以在自動(dòng)化構(gòu)建的時(shí)候控制。比如,webpack 打包的時(shí)候就把注釋都給去掉。另外也不要通過 ETag 來協(xié)商緩存,通過 webpack 設(shè)置 hash 來強(qiáng)制緩存。
補(bǔ)充:為什么不使用 Etag
你所列舉的這種情況
協(xié)商緩存需要 304 ,仍需要發(fā)一次請(qǐng)求
負(fù)載均衡時(shí),不同的物理機(jī)相同文件的 inode 不同,會(huì)生成不同的 ETag (未實(shí)測(cè))
- 2 回答
- 0 關(guān)注
- 1822 瀏覽
添加回答
舉報(bào)