【问题标题】:IIS/Javascript SPA reload page if javascript files were updated如果更新了 javascript 文件,则 IIS/Javascript SPA 重新加载页面
【发布时间】:2020-09-23 06:30:45
【问题描述】:

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

【问题讨论】:

  • 在我的应用程序中,无论如何我都必须让会话超时,这会显示一个带有硬重新加载 SPA 框架的链接的页面。

标签: javascript asp.net iis browser-cache


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-21
    • 2011-06-29
    • 1970-01-01
    • 1970-01-01
    • 2021-06-14
    • 1970-01-01
    • 2021-09-24
    • 1970-01-01
    相关资源
    最近更新 更多