2014-10-28 85 views
1

我已經創建了一個OpenUI5應用程序,我想每天發佈一個新版本。 但是,我發現了一些問題:在OpenUI5強制清除緩存

  1. 沒有永遠的客戶端瀏覽器上加載的JavaScript的最後一個版本(我有一個標籤,展示的版本,看看最後的數字是requred按F5手動刷新)
  2. 我有一個JSon文件,我用它來綁定菜單。如果我修改它,在客戶端瀏覽器上它仍然在緩存中,而且F5也不加載新版本。解決的辦法是瀏覽器(...)

現在我有我的索引頁這個元標記的清晰數據:

<meta http-equiv="expires" content="0" /> 
<meta http-equiv="cache-control" content="no-cache" /> 
<meta http-equiv="pragma" content="no-cache" /> 

有沒有辦法迫使總是所有內容的重載? (或者當我修改版本號?)

+0

您可以修改URL?有一個名爲&sap-ui-appcache = false的SAP網址參數 – zyrex 2014-10-30 15:37:55

回答

2

這真的取決於您使用什麼服務器來提供內容,以及您是否可以在向客戶端提供各種JS文件時設置標頭。不幸的是,這可能只是一直禁用緩存。

這裏還有一個名爲「Cache-buster」的概念,這裏有文檔記載 - OpenUI5 Cache Buster。這樣做很巧妙,並在從配置文件讀取的url中放入時間戳或版本號。如果您在ABAP堆棧上託管,那麼它就是爲您構建的,並且易於啓用,如果您不是這樣,那麼手動實施仍然很容易。