繁体   English   中英

客户端小程序缓存?

[英]client-side applet caching?

是否可以缓存客户端小程序中使用的jar文件? 我正在阅读有冲突的信息:

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

但是-

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

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

谢谢

根据Java插件开发文档,您可以使用cache_archive,cache_version和cache_archive_ex参数来缓存小程序和第三方库。

这是用法:

<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>

另外,此页中还有一个警告:

使用archive属性指定的.jar文件也将缓存在此粘性缓存中。

如果此applet缓存机制对您不起作用,请检查是否已在其他地方(例如通过API)将其禁用。 确保尚未通过以下API禁用URLConnection的缓存:URLConnection.setUseCaches和URLConnection.SetDefaultUseCaches

小程序默认情况下在客户端计算机上缓存,几乎不需要重写IMO。

即使使用缓存机制,也不能保证文件将被缓存。 缓存控件似乎更多地与版本控制IMO有关,但是在注意到进度栏行为在使用它时很奇怪之后,我将其禁用。

对于版本控制,我只是从包含版本号的URL加载jar。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM