强制浏览器每次重新加载小程序

Posted

技术标签:

【中文标题】强制浏览器每次重新加载小程序【英文标题】:Force browser to reload applet everytime 【发布时间】:2011-12-01 10:32:29 【问题描述】:

我已经使用deployJava.js 分解了我的小程序,而不是使用或标记。所以,首先,all those questions 你可能认为这个问题是重复的,并不完全是重复的。

目前,当我刷新我的页面(包含小程序)时,浏览器会尝试重新加载旧的小程序,这会导致小程序无响应等并发症。我想强制重新加载小程序,从服务器而不是浏览器缓存,每次我刷新页面时,也不需要任何手动工作(如关闭/重新打开浏览器或手动浏览器缓存删除)。有没有办法使用javascripthtml来实现它,传递runApplet(...)(deployJava.js中的一个函数)的任何属性或参数?

【问题讨论】:

小程序是否使用静态属性? @Andrew Thompson:是的,但可以处理。 【参考方案1】:

每次都为您的小程序提供一个唯一的 url :) 例如 your.jar?uniquehashyour.1.2.3.jar

【讨论】:

该页面在一段时间后,比如说在半夜,会自动刷新以加载任何更新版本的小程序。无论如何谢谢你的幽默:) @Umer Hayat:我认为这是一个有效的答案,只需在每次部署新小程序时创建一个新的通用链接(例如,将发布号附加到小程序的 JAR)。这种方法也适用于其他资源,例如 CSS、JavaScript。 或者让您的服务器提供带有无现金 HTTP 标头的 *.jar 资源。

以上是关于强制浏览器每次重新加载小程序的主要内容,如果未能解决你的问题,请参考以下文章

更新后强制浏览器重新加载 Silverlight xap

每次重新加载页面时,如何强制资产渲染资产?

在 Visual Studio 中调试时如何强制 Chrome 浏览器重新加载 .css 文件?

使用浏览器后退按钮时如何强制重新加载页面?

强制浏览器重新加载 index.htm

如何强制浏览器重新加载缓存的 CSS 和 JavaScript 文件