2012-07-18 106 views
2

我正在Eclipse 3.7.2中使用jsp頁面開發一個Web應用程序,並使用Tomcat v6.0對其進行測試。在Eclipse和Tomcat中進行網站開發和測試:javascript被緩存了

我幾乎有一個完美的環境,因爲所有對我的jsp或java代碼的更改都可以在Eclipse中的瀏覽器中立即使用,所以我可以直接測試任何更改。

但是...我也使用jQuery,誰不是;-),並且我的javascript文件中的更改不會立即生效。看起來他們被緩存或複製一次,不會被替換。即使在重建或重新啓動tomcat之後,舊文件仍在繼續使用。

關於如何解決這個問題的任何想法?

非常感謝, 弗蘭克

+0

清除瀏覽器緩存 – NimChimpsky 2012-07-18 08:40:56

回答

1

如果你在你的瀏覽器中使用firebug,您可以關閉默認緩存無需添加代碼添加到網頁:

點擊網絡按鈕右側的箭頭,然後選擇禁用瀏覽器緩存選項。

+0

通過重新啓動tomcat並禁用瀏覽器緩存解決了在單獨的瀏覽器中測試Web應用程序時出現的問題。這個問題只存在於eclipse的瀏覽器中。認爲我將不得不使用外部瀏覽器......使用外部瀏覽器的 – Frank 2012-07-18 08:59:50

+0

通常是可取的,因爲您應該在您希望用戶使用的瀏覽器上測試您的應用程序。來自嵌入式日食瀏覽器的訪問百分比往往比較小;) – kostja 2012-07-18 09:09:47

+0

完全正確Kostja!感謝大家的幫助 – Frank 2012-07-18 12:28:41

1

這些文件可能是由瀏覽器緩存。

ctrl-F5可能會有所幫助,但是如果您可以配置服務器來爲js和css設置緩存,那也應該有所幫助。

另一種解決方案是通過加載器加載所有這些文件,

/load.<site extension, ex php>?file=myscript.js 

而且有「代理」設置不緩存。

我們使用它和電子標籤一樣可以使用內部編號作爲電子標籤,每一次構建新版本都被強制給客戶端,但隨後被緩存到下一次構建。

相關問題