这是代码:
<applet code="ATest.class" archive="ATest.class?v=200406181300">
</applet>
我想在第一次加载时清除现有缓存并加载新缓存。如何在java applet中进行操作?
我在Firefox 0.9中对它进行了测试,然后加载并运行了该类。这个想法在这里 当你改变课程时,你改变了ARCHIVE中的[v] ersion 属性。这应该强制浏览器获取该类的新副本 文件,因为“存档”现在处于不同的URI,并且因为 “archive”是.class文件,它可能有用(除非用户代理 忽视作为类的ARCHIVE,这是完全可能的)
答案 0 :(得分:2)
我认为小程序不能这样。
但我认为它也不需要。如果将v
参数更改为其他值不足以让浏览器请求该类的新副本,则将其放入JAR文件并安排每次您想要更改JAR文件的名称部署一个新版本。
我应该注意,如果没有更改,强制浏览器下载类的新副本是个坏主意。它不会实现任何有用的东西。相反,它会浪费服务器和网络资源,这会使页面加载速度变慢。
答案 1 :(得分:0)
首先,阅读您的问题:为什么要更新Applet,“第一次加载时”?如果你的意思是第二次,当插件试图从它自己的缓存中加载它时,而不仅仅是使用一个新的代码库,也许是每次访问时的新代码。或者