【问题标题】:Use Google Workbox for Offline Functionality in Asp.Net MVC在 Asp.Net MVC 中使用 Google Workbox 实现离线功能
【发布时间】:2021-10-23 08:09:20
【问题描述】:

我的一个客户要求他的 Asp.Net MVC 应用程序在离线模式(没有互联网)下运行,有人建议我应该使用 Google Workbox。如果我可以实现我的应用程序在没有互联网的情况下工作的功能,我有点困惑,因为它是一个动态应用程序,我认为 Google Workbox 无法在没有互联网连接的情况下呈现页面。任何人都可以建议这是否可行?

【问题讨论】:

    标签: c# asp.net-mvc progressive-web-apps workbox


    【解决方案1】:

    如果您已缓存(先前加载的)页面并且您希望连接再次恢复,这是可行的。 Workbox 可以帮助解决这两件事

    查看 Workbox 的 caching strategies 页面和 Offline Cookbook,了解如何设置缓存和重新验证页面:

    【讨论】:

    • 由于服务器不可用,如何离线渲染页面?
    • 可以呈现以前加载和缓存的页面版本。
    • post 和 put 方法应该如何处理?
    • Stackoverflow 上还有其他关于此的帖子。您不能缓存 PUT/POST,但有补救措施。最简单的方法是尽可能使用 GET
    【解决方案2】:

    这是工作箱的重点,使用 Cache API 和 Service Worker 提供离线缓存。您也可以只使用 Service Worker 和 Cache API 而不使用 Workbox .js 库。

    【讨论】:

      猜你喜欢
      • 2020-06-10
      • 2010-10-21
      • 2011-08-02
      • 2011-11-05
      • 1970-01-01
      • 1970-01-01
      • 2023-03-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多