2015-03-31 37 views
0

我正在開發一個asp網站。所以到現在爲止,因爲它是開發時間,我不想緩存我的js/css,因爲它將會發生變化。如何防止IIS中的js/css緩存

但部署後,最好是有緩存的,因爲它是一個較長的過程運行。

有一個設置在IIS server.So每當我需要一個新的副本我剛剛啓用IIS

設置這一直是一個瓶頸,對我們來說,因爲我需要指示做到這一點,最好我的客戶做一個緩存清理。任何幫助將不勝感激

回答

1

更改CSS的URL和js每time.Browser檢測不同的URL,並不會加載緩存的樣式表/ JS。您只需在URL末尾添加隨機查詢字符串即可更改網址。

http://mysite/style.css?Version=1 
http://mysite/file.js?Version=1 
+0

但是,如果我想緩存呢。我需要更改代碼。 IIS – 2015-03-31 06:58:50

+0

中是否有任何設置在生效之前,只需從URL中隨機查詢字符串中刪除。如果URL不變,瀏覽器將加載緩存內容。 – 2015-03-31 07:00:23

+0

@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

0

下投票

由於沒有趕上:把多變的字符串在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"/>