我们如何处理新版AngularJS Web应用程序?
上下文:我的应用程序是一个完整的Angular JS应用程序,我为每个新版本使用gulp(uglify,minify等等),我的应用程序的新版本基本上由index.html,myapp-v01122016.js,myapp-v01122016.css,lib-v01122016.js和lib-v01122016.css。对于后端我使用的是Spring。
我的问题:每次发布新版本时,用户都必须在网络浏览器上刷新页面以获得新版本的应用程序。这导致了很多无用的支持,因为我有很多用户每天都没有注销或关闭他们的Web浏览器,所以他们没有最后修补版本。如何让用户始终获得最后修补版本?
答案 0 :(得分:2)
您可以将versionId / buildnumber附加到从后端到前端的每个请求,并从HttpInterceptor中获取该请求。然后将该数字与存储在localdb或cookie中的数字进行交叉检查。如果不同,则存储最新版本,然后为用户重新加载页面。
我对spring不太了解,但在C#/ webApi中,它很容易实现和实现。
答案 1 :(得分:0)
最后我使用HTTP标头" Last-Modified"。 当用户连接到应用程序时,我在localStorage中存储标题的值" Last-Modified"对于index.html,然后我有一个角度进程,它将执行每小时abd执行HEAD HTTP请求并比较标题" Last-Modified" HEAD对存储在localStorage中的值的响应。