Java Applet没有缓存

我遇到了一个我已部署的 Java applet的问题,它拒绝缓存在jvm的“粘性”缓存(或浏览器)中.出于某种原因,每次用户加载该applet所在的页面时,jvm都会从服务器重新下载jar文件,这会导致长时间的延迟.

包含applet的网页正在通过互联网访问,因此根据Sun’s Java applet documentation,我正在使用< applet>标签而不是< object>或者< embed>标签.

任何帮助调试或识别问题将非常感激.

下面是我正在使用的完整applet标记:

<applet alt="Scanning Applet failed to load" archive="scanning.jar"
        code="scanning.scanlet.class" codebase="/java/" codetype="application/java"
        height="30" mayscript="True" name="scanlet" width="200">
    <param name="domain" value="192.168.12.23" />
    <param name="publishName" value="scan_attachment" />
    <param name="publishURL" value="http://192.168.12.23/draft/update/52" />
    <param name="curURL" value="http://192.168.12.23/draft/edit/52" />

Your browser is unable to process the Java &lt;APPLET&gt; tag needed to display this applet
<br />
One solution would be to download a better web browser like
<a href="http://www.mozilla.com/firefox">Mozilla's Firefox</a>

</applet>
我有同样的问题,发现需要应用服务器端的技巧.如果他们的mime类型不正确,似乎没有缓存jar.请使用application / java-archive mime类型检查服务器回复.

我发现的另一个问题与特定的罐子有关.我的存档参数列出了许多jar,但只有少数是缓存的.我发现所有罐子都缓存到一个特定的罐子里,所有剩下的罐子都没有缓存.在加载applet时,我在其java控制台中按下了“5”,并在jar中找不到最后一个缓存的jar:cache:signed条目后发现此消息.我仍然不知道这个文件有什么问题,但我在存档参数列表的末尾移动了那个jar.这“解决”了这个问题.

相关文章
相关标签/搜索