我正在瀏覽我最喜歡的網站的html ... ahem ...,并且在標記中看到了這一點:<link href="/Content/all.min.css?d=20090107" rel="stylesheet" type="text/css" />“?d = 20090107”做什么?我假設它是某種日期,但是我不確定為什么它在文件路徑中。有任何想法嗎?
3 回答

牧羊人nacy
TA貢獻1862條經驗 獲得超7個贊
這樣做是為了給文件名添加一些唯一性,以便當他們更改CSS文件時,他們可以更改額外的位,以完全確保每個客戶端都將重新加載CSS,而不是使用緩存版本。
網絡服務器將忽略該參數,并正常服務/Content/all.min.css
注意:雖然CSS 可能是動態(tài)生成的,但這是確保重新加載的常用習慣,并且給定參數是日期,這似乎很有可能。
編輯:播客38提到了這個...
自啟動以來,我們一直在使用Expires或Cache-Control Header。當不經常更改項目(例如圖像,JavaScript或CSS)時,這可以節(jié)省瀏覽器的往返行程。缺點是,當您實際更改這些文件時,必須記住要更改文件名?,F在,我們構建過程的一部分將這些文件“標記”為版本號,因此我們不再需要記住手動執(zhí)行此操作。

海綿寶寶撒
TA貢獻1809條經驗 獲得超8個贊
每次更新樣式時都要“清除緩存”。我推測,負責這些樣式的人每次更改都會增加它。這是因為瀏覽器在樣式字段中看到的URL不同,因此即使從技術上講它在服務器上的同一位置,它也將獲取最新版本。
正如評論中有幫助的指出的那樣,css文件的到期通常會在將來設置,此方法是緩存相關標頭的一個不錯的選擇。
非常有用的技巧。
添加回答
舉報
0/150
提交
取消