强制刷新客户端的 Java 缓存。

强制刷新客户端的 Java 缓存。

我有一台已升级的 Oracle 应用服务器。它为用户提供一个 Java 文件,用户可在浏览器中启动该文件。升级后,用户的浏览器仍会从本地缓存中提取旧 Java 文件并收到错误。如果用户清除 Java 缓存,一切将正常运行。

必须有一种方法来告诉客户端他们需要获取新的 java 文件而不是使用本地缓存的版本。

答案1

描述了 Java 小程序缓存的算法这里

尝试让 Apache 返回合理的Last-Modified标头。如果没有发生这种情况,这可能会扰乱缓存算法。 Last-Modified应该比上一个应用程序更晚。

还要检查 Apache 中 JAR 文件的 MIME 类型是否为application/java-archive,因为没有这个类型可能会搞乱缓存(但通常这防止它们被缓存)。

还可以选择按照所述更改 HTML 文件。

答案2

您能更改用户单击以打开 java 文件的链接吗?如果可以,有几种方法可以解决此问题:

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

相关内容