0

如何控制小程序缓存的内容和不缓存内容?此外,任何有关高速缓存如何在小程序中工作的见解都将非常感激。

我正在一个小程序中发出一个简单的请求,以尝试测试在运行时加载的资源是否缓存在任何地方。

这是发出请求的代码。我连续多次调用它,都在同一个小程序生命周期内:

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

更新

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

4

2 回答 2

0

传统上,applet 资源被急切地缓存(在其他任何事情发生之前)。解决这个问题的唯一方法是将一些罐子排除在archive属性之外,并(在受信任的小程序中)建立一个URLClassLoader以根据需要加载其他资源。

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

Java Web Start (JWS) 是 Oracle Corporation 的技术,用于直接从网络或 Internet 链接启动富客户端(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 也可用于配置仍然嵌入在网页中的小程序。

在这个小型动画 GIF 制作器中查看 JWS 部署的示例小程序。该小程序使用 JWS 部署,以便使用随附的 JNLP API 服务,这允许沙盒小程序访问本地文件系统。

于 2012-07-20T07:59:50.663 回答
-1

做一件事去控制面板>程序>JAVA>常规>设置>删除文件

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

于 2012-07-20T07:59:07.727 回答