2012-07-20 99 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