单页应用程序:强制用户注销或刷新

时间:2015-01-30 19:31:52

标签: angularjs deployment single-page-application

我使用AngularJS和ASP.NET MVC 3创建了单页面应用程序。在部署新版本的应用程序时,用户可以在应用程序更新时登录。如果这些用户不刷新浏览器或注销并重新登录以获取新的JavaScript文件,他们将遇到大量错误并可能创建无效数据。

问题:在单页应用中,是否有一种优雅的方式可以提示用户刷新浏览器或注销并重新登录?

我想这可以通过Web Sockets / SignalR实现,但还有其他选择吗?

1 个答案:

答案 0 :(得分:3)

我能看到的一种通用方法是让您的角度应用程序发送带有任何http请求的客户端版本#,并且您的.NET端会监视该数字以及何时它已过期(已部署更新的版本)发送您将在角度应用中捕获的错误响应。然后,您可以触发刷新或提示用户刷新并获取最新版本。