情況: 我有有這樣的JavaFX的WebView/WebEngine緩存外部JavaScript
<script src="main.js"></script>
正常的腳本標籤後我加載HTML一個簡單的HTML頁面,我更新main.js,和重新加載(通過UI按鈕)。
問題我沒有采取新的JS,我必須關閉應用程序並再次打開它。
我做了什麼: - 不使用webEngine.reload(),而是使用webEngine.load() - 每次重新加載時都創建一個新的瀏覽器。 -making一個新的階段,新的broswer -setting所有節點的緩存關閉 -in HTML下面的代碼
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />
-InetAddressCachePolicy:
InetAddressCachePolicy.setNegativeIfNotSet(InetAddressCachePolicy.NEVER);
-VM選項:-Dnetworkaddress.cache.ttl = 0。
問題 有什麼辦法刪除緩存或強制執行的WebView重裝不是追加我每次更新一個數字,JS文件名以外的所有的資源呢?
注:我使用NetBeans 7.3的Java最後(更新22)
感謝您的回答,並且對我遲到的回覆感到抱歉。 我試過,但它沒有工作原因在我的主要JS其他被引用,我張貼我是如何解決它。 – 2013-09-13 10:48:24