如何在部署新软件后刷新jquery移动多页文档

时间:2012-04-11 15:55:34

标签: caching jquery-mobile browser-cache

我有一个jqm多页文档(index.html),其中包含多个页面和其他资源(js,css等)。我的服务器配置为使用etags为html,css和js文件。请求/响应标头已正确设置,并按预期工作。

在使用我的应用程序期间,没有请求(除了注销)到index.html,因此浏览器从未真正有机会查看是否有新文件,更不用说全部它是css和js文件(除非用户注销,再次请求页面或刷新)。如果我部署新软件,我如何通知用户新sw可用和/或以某种方式强制刷新index.html文件?

我最初的想法是在客户端上存储版本#,并定期向服务器发出ajax请求以检查版本#。如果新的sw可用,则显示一个链接以通知用户通知他们新sw,并单击链接获取它(重新加载index.html)。

我很好奇其他人是怎么做到的?思考?建议?

1 个答案:

答案 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加载的,那么问题就会解决。