我有一个已经升级的Oracle应用服务器。它为用户提供他们在浏览器中启动的java文件。升级之后,用户的浏览器仍然从本地缓存中提取旧的java文件,并收到错误。如果用户清除了他们的java缓存,事情就会正常工作。
必须有一种方法告诉客户端,他们需要获得新的java文件,而不是使用本地缓存的版本。
发布于 2012-01-27 01:29:56
描述了Java缓存的算法这里。
尝试让Apache返回合理的Last-Modified头。如果没有发生这种情况,这可能会破坏缓存算法。Last-Modified应该是比以前的applet晚的日期。
还检查Apache中JAR文件的MIME类型是否为application/java-archive,因为没有这种类型可能会导致缓存混乱(但通常是这个防止它们被缓存)。
还可以选择对所描述的HTML文件进行更改。
发布于 2012-01-29 00:17:15
您能够更改用户单击以打开java文件的链接吗?如果是这样的话,有几种方法可以解决这个问题:
appname.jar更改为appname.jar?version=20120124。<param name="cache_option" value="no">和<object>之间添加</object>。(这将导致客户每次重新加载最新版本,而不仅仅是一次。)https://serverfault.com/questions/353247
复制相似问题