我们有一个案例,客户似乎永远缓存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(我们在尝试其他技巧时会看到奇怪的缓存行为,例如根据文件日期添加查询字符串).如果您有一个正确的自动部署系统,这并不难做到.
不幸的是,不同版本的Java Plug-In具有不同的缓存行为.设置Cache-Control和Last-Modified HTTP标头是理想的解决方案,但它仅适用于最新版本的JRE.
唯一可行的解决方案是在应用程序更改时重命名应用程序jar(我们在尝试其他技巧时会看到奇怪的缓存行为,例如根据文件日期添加查询字符串).如果您有一个正确的自动部署系统,这并不难做到.