当前位置:  开发笔记 > 编程语言 > 正文

Java applet永远缓存,而不是下载新版本?

如何解决《Javaapplet永远缓存,而不是下载新版本?》经验,为你挑选了1个好方法。

我们有一个案例,客户似乎永远缓存applet的版本.我们正在标记中正确使用标记,或者我们认为.我们从一个版本字符串7.1.0.40转到了7.1.0.42,这只触发了大约一半客户的下载.

客户端运行的JRE版本似乎并不重要.我们已经看到人们在1.4,1.5和1.6上遇到这个问题.

有没有人有显式缓存版本的经验?它是否更可靠地工作(忽略速度)而不是依赖于cache_archive"最后修改"和/或"内容长度"值(根据Sun的网站)?

仅供参考,对象块如下所示:


  
  
  
  
  
  
  
  
  
  

小智.. 9

不幸的是,不同版本的Java Plug-In具有不同的缓存行为.设置Cache-Control和Last-Modified HTTP标头是理想的解决方案,但它仅适用于最新版本的JRE.

唯一可行的解​​决方案是在应用程序更改时重命名应用程序jar(我们在尝试其他技巧时会看到奇怪的缓存行为,例如根据文件日期添加查询字符串).如果您有一个正确的自动部署系统,这并不难做到.



1> 小智..:

不幸的是,不同版本的Java Plug-In具有不同的缓存行为.设置Cache-Control和Last-Modified HTTP标头是理想的解决方案,但它仅适用于最新版本的JRE.

唯一可行的解​​决方案是在应用程序更改时重命名应用程序jar(我们在尝试其他技巧时会看到奇怪的缓存行为,例如根据文件日期添加查询字符串).如果您有一个正确的自动部署系统,这并不难做到.

推荐阅读
路人甲
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有