2011-07-21 71 views
2

我在Firefox瀏覽器中遇到問題,因爲每次更新我的CSS或JS文件時,我需要清除我的Firefox瀏覽器的緩存以獲取更新的文件。我使用的是XSP2服務器,因爲我在ubuntu中使用C#和asp.net開發了我的webapp。Firefox瀏覽器不刷新更新CSS/JS文件

有沒有什麼方法可以在Firefox瀏覽器中自動重新載入更新後的CSS/JS文件,並在服務器端或我的webapps中實現?

請指教。

非常感謝。

回答

2

你可以亂用頭的緩存,但這樣做的時候,你希望他們改變可以簡單地通過查詢字符串追加更新的元素最容易的事情......

我知道這聽起來不像一個很好的解決方案,但是當你開始縮小性能,並結合你的js和css文件出於性能原因,大多數解決方案將改變url以獲得這些資源,當他們改變時無論如何...

+0

只是查詢字符串像cool.css?version = 1? – domlao

+0

是的...再次,我知道它聽起來不可維護,但它是確保所有瀏覽器不會緩存該文件的最佳方法之一... – ar3

1

有幾種方法確保用戶看到您網頁上的最新內容。以特定時間間隔刷新頁面或阻止瀏覽器緩存網頁,每次返回時都會加載新的數據。

===== 不要允許用戶將數據存儲在緩存中所有:

<META HTTP-EQUIV="Pragma" CONTENT="no-cache"> 

的和標籤和頁面之間添加這絕不會在第一時間兌現。

===== 刷新頁面一定的時間間隔後:

<meta HTTP-EQUIV="Refresh" CONTENT=300> 

添加這個和標籤和頁面之間絕不會在第一時間兌現。


另一種解決方案: Here


或:

<%@ OutputCache Location="None" VaryByParam="None" %> 

源:Here

9

握住CTRL按鈕並按F5。這是一個硬刷新,清除您剛剛刷新頁面的緩存。

如果您想自動重新加載其他用戶的瀏覽器,請在src/href標籤末尾使用隨機變量。像:

<script type="text/javascript" src="dothis.js?r=591"></script> 

如果src始終在變化,瀏覽器將重新加載腳本而不使用緩存。

+0

單獨按'F5'也可以。它會檢查新版本並在修改後加載它。其中'Ctrl + F5'將重新加載所有資源,無論它們是否被修改。 – shashwat

+0

感謝那個偉大的類型,我不知道我們可以硬刷新瀏覽器。更新一些css文件後,F5並不總是將這些更改考慮在內。但Ctrl + F5似乎每次都會這樣做。 – jmbouffard