客户端applet缓存?

时间:2009-04-07 14:04:10

标签: java caching jar applet

是否可以在客户端缓存applet中使用的jar文件?我正在阅读相互矛盾的信息:

  • 您似乎可以使用<object> + <param>
  • 设置“缓存”参数

但是 -

  • 我猜<applet>是首选方式吗?我还没有看到applet标签的任何缓存属性。

有谁知道缓存jar文件的方法?我的applet中需要一个大小为130kb的第三方库。

感谢

2 个答案:

答案 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。