我正在開發一個asp網站。所以到現在爲止,因爲它是開發時間,我不想緩存我的js/css,因爲它將會發生變化。如何防止IIS中的js/css緩存
但部署後,最好是有緩存的,因爲它是一個較長的過程運行。
有一個設置在IIS server.So每當我需要一個新的副本我剛剛啓用IIS
設置這一直是一個瓶頸,對我們來說,因爲我需要指示做到這一點,最好我的客戶做一個緩存清理。任何幫助將不勝感激
我正在開發一個asp網站。所以到現在爲止,因爲它是開發時間,我不想緩存我的js/css,因爲它將會發生變化。如何防止IIS中的js/css緩存
但部署後,最好是有緩存的,因爲它是一個較長的過程運行。
有一個設置在IIS server.So每當我需要一個新的副本我剛剛啓用IIS
設置這一直是一個瓶頸,對我們來說,因爲我需要指示做到這一點,最好我的客戶做一個緩存清理。任何幫助將不勝感激
更改CSS的URL和js每time.Browser檢測不同的URL,並不會加載緩存的樣式表/ JS。您只需在URL末尾添加隨機查詢字符串即可更改網址。
http://mysite/style.css?Version=1
http://mysite/file.js?Version=1
下投票
由於沒有趕上:把多變的字符串在CSS和JS路徑的終點,波紋管:
<link rel="stylesheet" type="text/css" href="style.css?2016-12-3:10 13 30"/>
刷新時版本的變化:
<link rel="stylesheet" type="text/css" href="style.css?v=1.1.0"/>
但是,如果我想緩存呢。我需要更改代碼。 IIS – 2015-03-31 06:58:50
中是否有任何設置在生效之前,只需從URL中隨機查詢字符串中刪除。如果URL不變,瀏覽器將加載緩存內容。 – 2015-03-31 07:00:23
@Robert_Junior每當文件內容改變版本(時間戳,散列,隨機數)時,都必須修改。因此緩存http://mysite/style.css?Version = 1是安全的,因爲永遠不會改變,如果style.css將被修改,鏈接將變爲http://mysite/style.css?Version = 2, http://mysite/style.css?Version = 3等,瀏覽器將加載新內容。你可能也想看看捆綁。 – user3285954 2016-11-22 16:02:04