Java Applet中的缓存

时间:2012-04-11 09:41:53

标签: java http caching applet lwjgl

Java applet中有哪些可用于缓存的方法?

我认为构成applet的.jar将被大多数浏览器缓存。

  • applet使用的任何依赖.jars会出现这种情况吗?
  • 如果applet在运行时从远程URL加载资源,那就是它 正确的假设这不会被浏览器缓存?如果它 没有被浏览器缓存,是否能够实现缓存 写信给本地存储?

3 个答案:

答案 0 :(得分:3)

  

小程序使用的任何依赖.jars会出现这种情况吗?

是的,假设依赖JAR是可缓存的。

  

如果applet在运行时从远程URL加载资源,那么假设浏览器不会缓存它是否正确?

可能是的。 JVM可能直接连接到远程服务器,浏览器不会看到HTTP请求。此外,JVM可能不会意识到浏览器的缓存组织或位置。但是,这完全取决于平台。

JVM也可能实现自己的HTTP缓存。 AFAIK,当前一代的Oracle JVM没有,但未来可能并不难想象。

  

如果浏览器没有缓存它,是否可以通过写入本地存储来实现缓存?

仅当applet已签名且用户已接受签名时。 applet通常无法读取或写入本地存储。

答案 1 :(得分:2)

为了更好地控制资源缓存,请使用提供的Java Web Start部署applet:

  

..自动更新(包括延迟下载和程序控制更新)..

请注意JWS应用。不需要信任来调用JNLP API的程序化更新部分。

答案 2 :(得分:0)

根据How to disable http caching in appletURLConnection JavaDoc,在以编程方式请求资源时将启用缓存。