Java applet中有哪些可用于缓存的方法?
我认为构成applet的.jar将被大多数浏览器缓存。
答案 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 applet和URLConnection JavaDoc,在以编程方式请求资源时将启用缓存。