.htaccess 具有重写URL的脱机web应用程序';s

.htaccess 具有重写URL的脱机web应用程序';s,.htaccess,application-cache,service-worker,.htaccess,Application Cache,Service Worker,使用应用程序缓存,我可以轻松地使我的web应用程序脱机可用,并且它可以完美地工作。我遇到的问题是,我最近开始使用.htaccess文件重写URL 到 在加载“主页”之后,基本上一切都正常(因为所有页面都是通过Ajax加载的),但是本地书签之类的东西不起作用。是否有任何方法可以通过简单的服务人员添加此功能,同时仍然依赖于应用程序缓存来实现其余的脱机功能(从而允许Firefox和Safari依赖于应用程序缓存,而Chrome和Opera则可以完美地脱机工作) 支持服务工作者*的浏览器使用服务工作

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


在加载“主页”之后,基本上一切都正常(因为所有页面都是通过Ajax加载的),但是本地书签之类的东西不起作用。是否有任何方法可以通过简单的服务人员添加此功能,同时仍然依赖于应用程序缓存来实现其余的脱机功能(从而允许Firefox和Safari依赖于应用程序缓存,而Chrome和Opera则可以完美地脱机工作)

支持服务工作者*的浏览器使用服务工作者的存在作为触发器,以禁用服务工作者作用域下页面的应用程序缓存功能。看

我了解如何使用服务工作者进行重写URL之类的工作,这与脱机用例无关,因此不应干扰应用程序缓存,但没有任何标志可以用来表示“嘿,这是一个服务工作者,可以很好地处理应用程序缓存,所以让我两者都使用。”


*这适用于谷歌浏览器。随着其他浏览器增加对服务人员的支持,他们可能在应用程序缓存方面有不同的政策。

对于downvoter,请详细说明您为什么对这个问题投了否决票?啊,这确实解释了我在自己的测试中看到的很多问题。听说它们无法同时运行(直到appcache完全被弃用),我很难过,尽管我同意应用程序缓存是目前为止最差的解决方案。