强制浏览器每次重新加载小程序
Posted
技术标签:
【中文标题】强制浏览器每次重新加载小程序【英文标题】:Force browser to reload applet everytime 【发布时间】:2011-12-01 10:32:29 【问题描述】:我已经使用deployJava.js 分解了我的小程序,而不是使用或标记。所以,首先,all those questions 你可能认为这个问题是重复的,并不完全是重复的。
目前,当我刷新我的页面(包含小程序)时,浏览器会尝试重新加载旧的小程序,这会导致小程序无响应等并发症。我想强制重新加载小程序,从服务器而不是浏览器缓存,每次我刷新页面时,也不需要任何手动工作(如关闭/重新打开浏览器或手动浏览器缓存删除)。有没有办法使用javascript或html来实现它,传递runApplet(...)(deployJava.js中的一个函数)的任何属性或参数?
【问题讨论】:
小程序是否使用静态属性? @Andrew Thompson:是的,但可以处理。 【参考方案1】:每次都为您的小程序提供一个唯一的 url :) 例如 your.jar?uniquehash
或 your.1.2.3.jar
【讨论】:
该页面在一段时间后,比如说在半夜,会自动刷新以加载任何更新版本的小程序。无论如何谢谢你的幽默:) @Umer Hayat:我认为这是一个有效的答案,只需在每次部署新小程序时创建一个新的通用链接(例如,将发布号附加到小程序的 JAR)。这种方法也适用于其他资源,例如 CSS、JavaScript。 或者让您的服务器提供带有无现金 HTTP 标头的 *.jar 资源。以上是关于强制浏览器每次重新加载小程序的主要内容,如果未能解决你的问题,请参考以下文章