如何通过小程序控制的内容和内容?此外,任何有关缓存如何在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
更新
为了清楚 - 我需要知道在什么情况下(图像)将被缓存,因为我正在研究基于浏览器的游戏原型,其中我的主要成本是带宽。我需要知道我将使用多少带宽来探索商业模式。
答案 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
删除缓存的应用程序和小程序。这对我有用。