是否可以在客户端缓存applet中使用的jar文件?我正在阅读相互矛盾的信息:
<object>
+ <param>
但是 -
<applet>
是首选方式吗?我还没有看到applet标签的任何缓存属性。 有谁知道缓存jar文件的方法?我的applet中需要一个大小为130kb的第三方库。
感谢
答案 0 :(得分:2)
根据java plugin development documentation您可以使用cache_archive,cache_version和cache_archive_ex参数来缓存您的applet和第三方库。
这是用法:
<OBJECT .... >
<PARAM NAME="archive" VALUE="a.jar">
<PARAM NAME="cache_archive" VALUE="b.jar, c.jar, d.jar">
<PARAM NAME="cache_version" VALUE="0.0.0.1, 0.0.2A.1, 0.3D.22.FFFE">
<PARAM NAME="cache_archive_ex" VALUE="applet.jar;preload, util.jar;preload;0.9.0.AC1, tools.jar;0.9.8.7F">
</OBJECT>
此外,此页面中还有一条警告:
使用存档指定的.jar文件 属性也被缓存在此 粘滞缓存。
如果这个applet缓存机制 不适合你,检查是否 它在其他地方被禁用了 通过API。确保你 没有禁用URLConnection 通过API缓存: URLConnection.setUseCaches和 URLConnection.SetDefaultUseCaches
答案 1 :(得分:1)
默认情况下,小程序在客户端计算机上缓存,没有必要覆盖它IMO。
即使使用缓存机制,也无法保证文件将被缓存。缓存控制似乎更多地是关于版本控制IMO,但是在注意到使用它时进度条行为很奇怪时我禁用了它。
对于版本控制,我只需从包含版本号的URL加载jar。