Java Applet加载的缓存资源

时间:2012-07-20 07:49:52

标签: java caching applet

如何通过小程序控制的内容和内容?此外,任何有关缓存如何在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 applet插件控制台中输出的内容:

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

更新

为了清楚 - 我需要知道在什么情况下(图像)将被缓存,因为我正在研究基于浏览器的游戏原型,其中我的主要成本是带宽。我需要知道我将使用多少带宽来探索商业模式。

2 个答案:

答案 0 :(得分:0)

传统上,applet资源被急切地缓存(在其他任何事情发生之前)。唯一的方法是将一些Jars保留在archive属性之外,并且(在受信任的applet中)建立URLClassLoader以根据需要加载其他资源。

但事情发生了变化。使用Java Web Start部署applet,您可以完全控制Jar on Jar的下载行为。

  

Java Web Start(JWS)是Oracle Corporation用于直接从网络或Internet链接启动富客户端(Swing,AWT,SWT)桌面应用程序的技术。它为支持Java的平台提供“一键式”安装。

     

JWS提供了许多吸引人的功能,包括但不限于启动画面,桌面集成,文件关联,自动更新(包括懒惰下载程序控制更新),本地人和他人的分区按平台,体系结构或Java版本下载其他资源,运行时环境配置(最低J2SE版本,运行时选项,RAM等),使用扩展轻松管理公共资源..

     

...

     

JWS在Java 1.2发布两年后于2001年3月14日首次单独下载,并且可以将应用程序和 applet作为自由浮动实体启动。该功能已成为联合捆绑使用J2SE 1.4.2。自1.6.0_10(下一代Java插件)以来,JWS还可用于配置保留在网页中的小程序。

请参阅JWS在这个小Animated GIF maker中部署的示例小程序。该applet是使用JWS部署的,以便使用随附的JNLP API服务,这些服务允许使用沙盒的applet访问本地文件系统。

答案 1 :(得分:-1)

一件事去ControlPanel>程序> JAVA>一般>设置> DeleteFiles

删除缓存的应用程序和小程序。这对我有用。