【问题标题】:Manually Updating a Blazor WebAssembly App手动更新 Blazor WebAssembly 应用程序
【发布时间】:2021-06-28 12:27:13
【问题描述】:

我们即将发布我们的第一个 Blazor WebAssembly 独立(即不托管在 .Net Core 上)应用程序。我开始爱上 Blazor,并期待用它制作一些出色的应用程序!然而推送应用更新一直是一件令人头疼的事情!似乎有一个难以更新的持久缓存,而且超级烦人!可能是我缺乏理解,但它似乎并没有像每个人所说的那样起作用。

我想构建某种应用版本控制系统和一种通知用户有可用更新的方法。最重要的是,我想让用户能够手动执行更新……但是搜索这个主题一直很困难。我不能使用正确的关键字,因为 Blazor 似乎没有这方面的文档?

如果我将 Blazor 排除在搜索查询之外,如果我理解正确,其他 SPA 应用程序似乎会通过 Service Worker 执行此操作?然而,这完全是另一个深层次的主题,如果我的理解是正确的,显然我必须学习一些东西?

谁能引导我朝着正确的方向学习如何创建这样的更新过程?

【问题讨论】:

    标签: blazor single-page-application service-worker blazor-webassembly


    【解决方案1】:

    好的...所以我的答案是现在的补丁。花了一段时间才弄清楚,因为我知道发生了什么......无法像我想要的那样清除缓存......我只是不明白为什么。 Blazor 上有很多教程和培训,但服务工作者应该是 WebAssembly 应用程序应该包含的内容之一。不幸的是,此时我找不到任何东西,直到我将 Blazor 排除在我的 Google 搜索之外并只是研究了一般的 SPA 缓存问题。

    诚然,Service Worker 本身并不是 Blazor 特定的技术……但是,如果您正在构建 SPA,那么您至少应该了解并学习如何使用它。然而,这不是一个轻量级的主题,所以现在我只是注释掉了 service-worker.published.js 中的所有代码,并将其替换为用于开发的一个 liner service worker,即 service-worker.js 文件:

    我知道这不是最终解决方案...最终我将不得不学习如何充分利用 Service Worker。但是现在它可以按我的意愿工作,因为我希望我的开发更改可以立即可用。

    【讨论】:

      猜你喜欢
      • 2021-07-24
      • 2021-10-26
      • 1970-01-01
      • 2020-12-31
      • 2021-02-25
      • 2022-12-12
      • 1970-01-01
      • 2020-09-12
      • 2021-06-21
      相关资源
      最近更新 更多