【发布时间】:2018-10-02 11:45:16
【问题描述】:
要让历史模式与 Vue-Router 一起使用,您需要在尝试访问不存在的路由时返回主页的内容。例如,当您访问mypwa.com/route1 时,您的服务器会检查route1 是否有资源,如果没有,它会返回在mypwa.com/ 找到的内容(但不会重定向您)。这很好,并且在您在线时也可以使用,但它需要您的服务器进行实际的重新路由。
如果您有一个打算离线工作的 PWA,则需要重新路由才能在服务器不可用的情况下工作。
问题是这样的:离线工作时访问mypwa.com/。加载后,您可以从应用程序内部导航到mypwa.com/route1。但是,如果您尝试在离线时直接导航到 mypwa.com/route1,您将收到 404 错误,因为 mypwa.com/route1 没有被缓存,只有 / 被缓存。
我想这意味着您的服务人员需要某种后备条款?有谁知道实现这一目标的方法? sw-precache-webpack-plugin 有没有通用的方法?
【问题讨论】:
标签: vue.js service-worker vue-router progressive-web-apps offline-caching