2012-07-20 80 views
0

如何控制什麼和不能緩存作者:一個小程序?此外,任何有關如何緩存在一個小程序中工作的見解將是最受讚賞的。由Java Applet加載的緩存資源

我在applet中做了一個簡單的請求,試圖測試運行時加載的資源是否緩存在任何地方。

下面是發出請求的代碼。我把這幾次一排,都在同一個applet的生命週期:

URL url = new URL("http", "localhost", 8343, "/spring-social-test/testSession.html"); 
      URLConnection connection = url.openConnection(); 
      connection.setDefaultUseCaches(true); 
      connection.connect(); 

但這裏是在Java小程序插件控制檯輸出:

network: Cache entry not found [url: http://localhost:8343/spring-social-test/index.html, version: null] 
network: Connecting http://localhost:8343/spring-social-test/index.html with proxy=DIRECT 

更新

剛要清楚 - 我需要知道什麼情況下(圖像)會被緩存,因爲我正在研究基於瀏覽器的遊戲原型,其中我的主要成本將是帶寬。我需要確切知道我將使用多少帶寬來探索商業模式。

回答

-1

做一件事去ControlPanel控制面板>程序> JAVA>常規>設置> DeleteFiles

刪除緩存的應用程序和小程序。這對我有效。

+0

謝謝,但這並沒有解決我試圖解決的問題。我不想清除緩存,我想知道在什麼情況下運行時請求的資源將被緩存。 – 2012-07-20 08:00:07

0

傳統上,applet資源被急切地緩存(在其他事情發生之前)。唯一的解決方法是將部分Jars從archive屬性中刪除,並(在受信任的小應用程序中)根據需要建立URLClassLoader以加載其他資源。

但事情變了。使用Java Web Start部署小程序,您可以完全控制以Jar爲基礎的Jar下載行爲。

Java Web Start(JWS)是甲骨文公司用於直接從網絡或互聯網鏈接啓動富客戶端(Swing,AWT,SWT)桌面應用程序的技術。它爲支持Java的平臺提供「一鍵式」安裝。

JWS提供了許多吸引人的功能,包括但不限於,閃屏,桌面集成,文件關聯,自動更新(包括懶下載和更新的編程控制),當地人&其他資源下載的分區平臺體系結構或Java版本,運行時環境的配置(最低J2SE版本,運行時間選項,RAM等),使用擴展公共資源的管理方便..

..

JWS是第一作爲單獨提供在Java 1.2發佈兩年後的2001年3月14日下載,並且可以將應用程序和小程序作爲自由浮動實體啓動。該功能與J2SE 1.4.2共同捆綁在一起。自1.6.0_10(下一代Java插件)以來,JWS還可用於配置仍保持嵌入網頁中的小程序。

查看JWS在此小型Animated GIF maker中部署的示例小程序。該applet使用JWS進行部署,以便使用隨附的JNLP API服務,這些服務允許沙盒小程序訪問本地文件系統。

+0

感謝您的想法。我正在研究基於瀏覽器的遊戲,所以我不確定JWS的適用性。所有支持applet的瀏覽器是否也支持JWS應用程序? – 2012-07-20 08:01:28

+0

是否存在*「功能與J2SE 1.4.2共同捆綁在一起」的某些部分,您不明白? – 2012-07-20 08:02:45

+0

另請參閱編輯和最終鏈接。 – 2012-07-20 08:16:23