今天在这里提出了一个问题,我没有明显的答案。检测单个页面应用程序上的应用程序版本更改
假设我们串接和缩小所有资源文件(CSS和Javascript),并在“母版页”申报。
在多页的应用程序,如果一个CSS文件变化,它会在下一次全页面加载充电。
在一个单页的应用程序,用户可以保持数天的工作,从来没有充电的地方CSS文件中声明的主要页面。在发出Ctrl-F5之前,用户将永远不会看到更改。
我已经想到了这一点肯定有人和有经验的分享:)
对我来说,使用的WebSockets不是一个选项。首先是因为它过度杀伤,其次是因为不是所有的客户都支持这项技术。同样的原因适用于所有的WebSockets后备...我不会因此而继续点击我的服务器。
那么,任何想法的人? :)
顺便说一句,我们使用AngularJS如果,可以帮助一个具体的解决方案。
谢谢!
我最初的想法是以相反的方式执行此操作,使后端发送版本并在客户端上进行比较,但存在一个常见问题在这两种方法中:我有多个RESTful服务,每个服务都有独立版本,对特定的应用程序一无所知,所以他们永远不会验证这一点。 Althogh,因为我写的,我想,也许反向代理,也就是应用特定的,可以做的工作...... – AlexCode
无限$超时转化为WebSockets的还是它的回退更具体Longpolling我不想为此使用。这通常不足以证明持续点击服务器进行验证。 – AlexCode
是的,这里的选择取决于你的整个技术架构..顺便说一句,如果是的WebSockets和矫枉过正太最近,你coulsd看看SSE(服务器发送事件:http://www.w3schools.com/html/html5_serversentevents。 asp),它比socket更轻。例如io(它是单向服务器 - >客户端推送) –