如果更新了Javascript文件,则IIS/Javascript SPA重新加载页面



我在Angular和ASP.Net中有一个单页应用程序,托管在IIS中,我认为对于其他语言来说可能是一样的。现在,当用户在应用程序中,我用新版本更新了服务器时,用户会话结束,他被重定向到登录页面。现在的问题是JS文件发生了变化(我还在JS文件名中添加了一个额外的版本字符串(,但由于页面没有重新加载/刷新(SPA(,JS文件没有更新,用户将登录并使用旧文件,直到他重新加载浏览器或关闭浏览器。有没有办法告诉浏览器文件已经更改?

在我看来,如果你想让浏览器知道文件已经更改,你可以编写一个Angular组件,用当前的js版本向你的服务器发出ajax请求一段时间。如果服务器的js已经更新,那么您可以将更新后的响应返回给客户端。

如果客户端收到更新响应,您可以通知最终用户将加载新版本,并询问他们是否希望保存工作,然后重新加载等

最新更新