[英]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.