gpt4 book ai didi

java - 如何让客户端使用新的java小程序加载新的html页面

转载 作者:行者123 更新时间:2023-12-02 07:27:09 26 4
gpt4 key购买 nike

如何让客户端的浏览器使用新的java小程序加载新版本的html页面?

我们在现场更新了系统,但是当客户端连接到 Web 服务器时,仍然显示旧的 java 小程序(来自缓存)。

如何强制(最好是从服务器端)客户端加载新版本而不是缓存中的版本?

旧系统(升级前):

  • 旧的 Linux 版本(超过 10 年)
  • 旧的 apache 网络服务器(超过 10 年)
  • 旧的 java applet(单独的类文件)(大约 2 年前)
  • 网络服务器根目录中的旧index.html(大约2年前)

新系统(升级后):

  • 与旧系统相同的 IP 地址和端口
  • 嵌入式 Windows XP
  • apache/2.2.21 (win32) 网络服务器
  • jar 文件中的新 Java 小程序(所有与旧版本不同的类名)
  • 网络服务器根目录中的新index.html

用户在 Windows XP 计算机上使用 Chrome

当用户在 Firefox 中加载页面时,新的 java 小程序就会显示出来并且运行完美。 (他从来没有在firefox中加载过旧的java applet)

[编辑]

将 Looper 中的行添加到我的 httpd.conf 不会导致任何错误,但我不确定它是否有效...

我似乎无法重现客户端的缓存问题:当我更改小程序中的某些内容并从另一台计算机再次加载它时,没有任何变化,但是当我几分钟后重新加载时,它确实显示新版本..有或没有带有 CacheDisable 的额外行

当我在 httpd.conf 中搜索“缓存”时,我找到的只是:

#LoadModule cache_module modules/mod_cache.so
#LoadModule disk_cache_module modules/mod_disk_cache.so
#LoadModule file_cache_module modules/mod_file_cache.so
#LoadModule mem_cache_module modules/mod_mem_cache.so

看来没有启用缓存?

当我添加带有 CacheDisable 的行(没有 IfModule)时,Apache 不想启动,所以它可能会损坏 httpd.conf ?

[编辑2]

由于服务器操作系统、Web服务器、java类名以及除index.html之外的所有文件名都与旧版本不同,因此肯定是缓存的index.html导致了问题。我将 FrancescoMM 的答案中的元标记添加到了我的 index.html 中,希望这能够防止将来版本中出现问题

最佳答案

如果java类不同,那么索引文件就是缓存中的文件。也可能是客户端代理缓存,因此对服务器进行操作没有结果。

最快的解决方案是向客户端发送新的 url:

http://www.site.com/index.html?random_param=1234
http://www.site.com/?random=1234
http://www.site.com/?1234
http://www.site.com/?new

甚至只是

http://www.site.com/?

应该足够了。

编辑

此外,您是否尝试过将所有 pragma no cache 和过期日期元标记添加到 HTML 页面?这应该告诉客户端代理无论如何都要重新加载页面。

<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">
<META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE">
<META HTTP-EQUIV="EXPIRES" CONTENT="Mon, 22 Jul 2002 11:12:01 GMT">

请注意,EXPIRES 故意设置为旧日期。这一次可能无法解决您的问题,就好像新索引没有加载一样,没有人(服务器,代理,客户端)会看到新标签,但会确保下次每次加载页面时。

关于java - 如何让客户端使用新的java小程序加载新的html页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13393344/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com