我如何在java applet中动态清除缓存

时间:2013-04-15 13:08:24

标签: applet java

这是代码:

<applet code="ATest.class" archive="ATest.class?v=200406181300">
</applet>

我想在第一次加载时清除现有缓存并加载新缓存。如何在java applet中进行操作?

我在Firefox 0.9中对它进行了测试,然后加载并运行了该类。这个想法在这里     当你改变课程时,你改变了ARCHIVE中的[v] ersion     属性。这应该强制浏览器获取该类的新副本     文件,因为“存档”现在处于不同的URI,并且因为     “archive”是.class文件,它可能有用(除非用户代理     忽视作为类的ARCHIVE,这是完全可能的)

2 个答案:

答案 0 :(得分:2)

我认为小程序不能这样。

但我认为它也不需要。如果将v参数更改为其他值不足以让浏览器请求该类的新副本,则将其放入JAR文件并安排每次您想要更改JAR文件的名称部署一个新版本。


我应该注意,如果没有更改,强制浏览器下载类的新副本是个坏主意。它不会实现任何有用的东西。相反,它会浪费服务器和网络资源,这会使页面加载速度变慢。

答案 1 :(得分:0)

首先,阅读您的问题:为什么要更新Applet,“第一次加载时”?如果你的意思是第二次,当插件试图从它自己的缓存中加载它时,而不仅仅是使用一个新的代码库,也许是每次访问时的新代码。或者