我有一个jqm多页文档(index.html),其中包含多个页面和其他资源(js,css等)。我的服务器配置为使用etags为html,css和js文件。请求/响应标头已正确设置,并按预期工作。
在使用我的应用程序期间,没有请求(除了注销)到index.html,因此浏览器从未真正有机会查看是否有新文件,更不用说全部它是css和js文件(除非用户注销,再次请求页面或刷新)。如果我部署新软件,我如何通知用户新sw可用和/或以某种方式强制刷新index.html文件?
我最初的想法是在客户端上存储版本#,并定期向服务器发出ajax请求以检查版本#。如果新的sw可用,则显示一个链接以通知用户通知他们新sw,并单击链接获取它(重新加载index.html)。
我很好奇其他人是怎么做到的?思考?建议?
答案 0 :(得分:-1)
如果链接到多页文档,则必须使用data-ajax =“false” 由于链接导致整页刷新的链接属性 我们只在Ajax中加载第一个页面节点的限制 请求由于潜在的哈希冲突。目前有一个子页面 插件,可以加载多页文档。
参考:http://jquerymobile.com/demos/1.1.0/docs/pages/page-navmodel.html
请同时查看:
不使用Ajax导航的情况
在某些条件下, 将使用正常的http请求而不是Ajax请求。一例 这是真的是链接到外部网站上的页面。您 也可以通过指定正常的http请求 以下链接属性:
相对=外部
目标(包含任何值,例如“_blank”)
如果页面是作为http请求而不是Ajax加载的,那么问题就会解决。