具有重写URL的脱机Web应用程序

时间:2015-05-20 12:09:37

标签: .htaccess application-cache service-worker

使用应用程序缓存我可以轻松地使我的Web应用程序脱机使用,并且它可以完美运行。我遇到的问题是我最近开始使用.htaccess文件重写来自

的网址
  

http://www.example.com/?/page

  

http://www.example.com/page

在主体中加载“主页”后,一切仍然有效(因为所有页面都是通过Ajax加载的),但本地书签等不起作用。有没有办法用一个简单的服务工作者添加这个功能,同时仍然依靠应用程序缓存来完成其余的离线功能(从而允许Firefox和Safari重新使用应用程序缓存,而Chrome和Opera可以完全脱机工作)。

1 个答案:

答案 0 :(得分:2)

支持服务工作者的浏览器*使用服务工作者的存在作为触发器来禁用服务工作者范围内的页面的App Cache功能。见Is Service Worker intended to replace or coexist with Appcache?

我理解如何使用服务工作者来重写URL是独立于离线用例的,因此不应该干扰App Cache,但是没有标记可以用来说“嘿,这是一种服务与App Cache很好地兼容的工作者,所以让我同时使用它们。“

*这适用于Google Chrome。由于其他浏览器添加了对服务工作者的支持,因此他们可能对App Cache有不同的策略。