2014-10-20 43 views
0

上週我的web應用程序出現問題。通常我們每週有兩個版本,有時需要清除緩存和系統才能檢測到新版本,然後自行安裝。我有兩個選擇:從Web應用程序中的按鈕清除緩存

  • 是否有可能創建一個按鈕「選擇最新版本」?消防及事件清除緩存

  • 添加此行頭HTML:

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

但是第二個我不知道,如果it's不足以解決問題。

你認爲最好的選擇是什麼?

+0

我覺得最好的方式之一就是,在每個發行版上保持創建你的版本文件夾,並添加瀏覽版本文件夾中的所有資源。即**版本1.2.3 **/ja/script.js – Manivannan 2014-10-20 10:13:59

+0

我不知道如何實施你的方式在我的應用程序或我不明白你的迴應.. :-( – inane 2014-10-22 16:14:25

回答

0

如果您只是想清除靜態資產(如CSS和JavaScript)的緩存,那麼如果您使用服務器端語言(如PHP),則可以爲其請求添加版本。因此,例如:

<script src="/scripts/my-js-file.js?v=1"></script> 

然後,當你點擊一個按鈕,一個表單POST到同一頁,並增加該版本。

這是一個解決方案。還有其他幾個。

+0

感謝亞歷克斯Rogings,但後端是而不是PHP,我想要其他解決方案。謝謝 – inane 2014-10-20 10:22:47

+0

要根據用戶需求獲取最新版本,您需要使用服務器端語言,我相信。 – alexrogins 2014-10-20 10:26:48

+0

是的,後端端與SAP運行在一起 – inane 2014-10-20 10:30:08

相關問題