gpt4 book ai didi

java - JNLP 文件始终从缓存中下载,即使文件在服务器中发生更改也是如此

转载 作者:行者123 更新时间:2023-11-29 06:01:20 25 4
gpt4 key购买 nike

我们在一个基于 Java-Applet 的 Web 应用程序中遇到了性能问题。因此我们实现了 JNLP 概念来改进小程序加载。

根据 JNLP,

JAR 文件将第一次下载到客户端机器并缓存在本地

如果服务器中的小程序版本与缓存中的小程序版本匹配,则不会下载小程序,而是从缓存中加载

如果服务器端的JAR版本有任何变化,缓存中的旧JAR会被新的JAR替换

但在我们的应用程序中,它没有按预期工作。我们发现 jnlp 文件本身来自缓存,因此它包含旧的 jar 版本。

有没有什么方法可以在每次关闭和打开浏览器时单独下载 jnlp 文件?还是有其他替代方法来解决这个问题?

非常感谢任何帮助!!

JNLP 文件

<?xml version="1.0" encoding="UTF-8"?>
<jnlp spec="1.0+" codebase="" href="" version="2.0.0.0">
<information>
<title>Active Viewer</title>
<vendor>Platts</vendor>
<offline-allowed/>
</information>
<resources>
<j2se version="1.6+"
href="http://java.sun.com/products/autodl/j2se"/>
<jar href="EWSApplet.jar" main="true" version="9.3.5.0" />
<property name="jnlp.versionEnabled" value="true"/>
</resources>
<applet-desc name="EWSApplet"
main-class="com.mycompany.ew.applet.EWS_Config.EWS_Config.class"
width="1"
height="1">
</applet-desc>
<update check="background" policy="always"/>
</jnlp>

最佳答案

您可以尝试将 JNLP 文件设置为在浏览器中立即过期,即在下载它时设置相应的 header ,如 expirescache-controlno-cache pragma 等(通常你需要多个用于所有不同的浏览器)。

关于java - JNLP 文件始终从缓存中下载,即使文件在服务器中发生更改也是如此,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9989847/

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