2013-05-02 32 views
-1

我們有3個不同的web應用在tomcat上運行。在不久的將來,將會有一個JavaScript,所有的Web應用程序必須包括。 JavaScript應由內部CDN提供服務。如何告訴瀏覽器從緩存中刪除文件並獲取新部署的文件

現在,如果我們更新這個Javascript文件,我們希望確保用戶將由導致我們解決問題的最新文件服務。作爲提供者,我們如何告訴客戶的瀏覽器從瀏覽器緩存中刪除舊文件並接收新文件?

我們也想過通過src一個servlet的腳本標籤,動態提供的腳本,但仍是瀏覽器不會再下次再問,因爲URL沒有改變...

並且我們也不希望通過添加隨機數來完全禁用瀏覽器緩存...

回答

1

將此代碼添加到元標記將幫助您獲取最新版本的文件。

<meta http-equiv="Expires" content ="0" /> 
<meta http-equiv="Pragma" content ="no-cache" /> 
<meta http-equiv="Cache-Control" content ="no-cache" /> 

更新:評論

我們只是希望有一個可能性,告訴瀏覽器,當整整 新版本可用。

要達到此目的,您需要CRC [循環冗餘校驗]概念

看一看here。這會幫助你。

+0

此元標記強制HTML文件不被緩存,而不是js文件或者我錯了嗎?也正如我所說我們不想完全禁用緩存。我們只是想有一個可能性告訴瀏覽器,什麼時候會有一個新版本可用。 – Christian 2013-05-02 07:01:03

+0

@Christian,答案已更新。 – 2013-05-02 07:11:20

+0

mhm。有趣。似乎有點complexe .. – Christian 2013-05-02 10:46:20