强制刷新客户端的Javacaching。

我有一个已经升级的Oracle应用服务器。 它为用户提供一个在浏览器中启动的java文件。 升级后,用户的浏览器仍旧从本地caching中提取旧的Java文件并收到错误消息。 如果用户清除他们的Javacaching的东西将正常工作。

必须有一种方式告诉客户他们需要得到新的java文件,而不是使用他们的本地caching版本。

这里描述Java小程序caching的algorithm。

尝试让Apache返回合理的Last-Modified标题。 如果这没有发生,这可能会搞乱cachingalgorithm。 Last-Modified应该比以前的applet晚一些。

还要检查Apache的JAR文件的MIMEtypes是application/java-archive ,因为没有这个可以搞乱caching(但通常这会阻止它们被caching )。

如上所述,还可以select对HTML文件进行更改。

你能够改变用户点击打开java文件的链接吗? 如果是这样的话,有几种方法可以解决这个问题:

  • appname.jar更改为appname.jar?version=20120124
  • <object></object>之间添加<param name="cache_option" value="no"> </object> 。 (这会导致客户每次重新加载最新版本,而不仅仅是一次)。