亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

通過Params中斷緩存

通過Params中斷緩存

開滿天機 2019-06-24 16:37:09
通過Params中斷緩存我們希望在生產部署上緩存半衰期,但不要浪費大量的時間來計算出這樣做的系統。我的想法是用當前版本號對CSS和js文件的末尾應用一個Param:<link rel="stylesheet" href="base_url.com/file.css?v=1.123"/>兩個問題:這會有效地破壞緩存嗎?解析會不會導致瀏覽器從該url中緩存響應,因為param表示這是動態內容?
查看完整描述

3 回答

?
MYYA

TA貢獻1868條經驗 獲得超4個贊

帕拉姆?v=1.123指示查詢字符串,因此瀏覽器會認為它是一條新路徑,例如,?v=1.0..從而導致它從文件加載,而不是從緩存加載。如你所愿。

而且,瀏覽器將假設下一次調用時源將保持不變。?v=1.123用那個字符串來緩存它。因此,不管您的服務器是如何設置的,它都將保持緩存狀態,直到您移動到?v=1.124等等。


查看完整回答
反對 回復 2019-06-24
?
叮當貓咪

TA貢獻1776條經驗 獲得超12個贊

將版本號放在實際文件名中更安全。這允許同時存在多個版本,因此您可以推出一個新版本,如果仍然存在請求舊版本的緩存HTML頁面,它們將獲得與其HTML一起工作的版本。

注意,在互聯網上最大的版本部署之一中,jQuery在實際文件名中使用版本號,并且安全地允許多個版本共存,而不需要任何特殊的服務器端邏輯(每個版本只是一個不同的文件)。

當您部署新頁面和新鏈接文件(這正是您想要的)時,緩存就會崩潰一次,從那時起,可以有效地緩存這些版本(您也希望如此)。


查看完整回答
反對 回復 2019-06-24
  • 3 回答
  • 0 關注
  • 423 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號