有没有办法从浏览器的缓存中删除旧版本的applet?我已经试图阻止在首位的cache problem的事情是:如何以编程方式从浏览器缓存中删除旧applet?
1到设置HTTP响应头“无缓存”,我把下面的脚本在我的JSP的顶部:
<%
if (request.getProtocol().compareTo("HTTP/1.0") == 0) {
response.setHeader("Pragma", "no-cache");
} else if (request.getProtocol().compareTo("HTTP/1.1") == 0) {
response.setHeader("Cache-Control", "no-cache");
}
response.setDateHeader("Expires", 0);
%>
2-虽然部署小应用程序'cache_option'
设置为'no'
但是没用。我现在想知道是否有方法从缓存中以编程方式删除此applet jar文件?
[更新]
提供了一个唯一的网址小程序,每次看起来并不像我的情况是个好主意。正如,在我的情况小程序重新加载(刷新)本身就是一个时间后(比如在午夜,使用Timer),击中一个URL
applet.getAppletContext().showDocument(url);
这将是很难沟通的新网址小程序
如前所述,在“其他”问题的评论中提供并从独特的uri调用applet是不可能的。 Applet会在特定的时间段后尝试重新加载自己,它怎么可能每次调用唯一的uri?我可能会错过一些东西。 –
您只需在URL末尾添加一些未被服务器使用的随机参数,例如'?my_parameter = 12345',其中参数的值每次都会改变。这可以防止缓存,因为浏览器无法知道该参数实际上是未使用的,实际上将再次加载相同的资源。 – michael667
好吧!现在我明白了。首先,我想我必须更改小程序名称,然后相应地同步我的URl。但这个随机参数解决方案工作,谢谢:) –