【问题标题】:PWA - Cache and load same appshell for different seo-friendly urlsPWA - 为不同的 seo 友好 url 缓存和加载相同的 appshell
【发布时间】:2017-11-21 14:10:55
【问题描述】:

我们是消费者互联网,拥有 SEO 友好的网址:www.xyz.com/user-1、www.xyz.com/user-2、www.xyz.com/user-n。从技术上讲,这些都是具有不同 url 的用户页面。对于所有这些情况,我们只需要加载一个 html 文件(app-shell)。

我想要实现的是:

  1. 进入 www.xyz.com/user-1 页面,缓存 html (app-shell) 文件。
  2. 导航到 www.xyz.com/user-2 页面,从 www.xyz.com/user-1 的缓存中获取 html 响应(因为它是同一个 app-shell)。

我无法做到这一点,因为缓存 api 的“匹配”方法适用于 url 请求对象,我无法操作它。有没有办法可以操纵 url 请求对象?或者有解决办法吗?

【问题讨论】:

    标签: service-worker progressive-web-apps cacheapi


    【解决方案1】:

    您可以根据需要创建自己的回复。但是,我认为您正在描述经典的 SPA 架构。在那里,您将拥有一个应用程序外壳,并通过在浏览器中呈现标记或从服务器附加预呈现的标记来填充客户端的主要内容区域。 您可能想查看 sw 模板策略作为一个可能的起点 -> https://jakearchibald.com/2014/offline-cookbook/#serviceworker-side-templating

    【讨论】:

      猜你喜欢
      • 2011-10-21
      • 2011-03-26
      • 2013-06-04
      • 2011-02-05
      • 2013-02-03
      • 2013-11-15
      • 1970-01-01
      • 2011-08-25
      相关资源
      最近更新 更多