gpt4 book ai didi

blazor - 手动更新 Blazor WebAssembly 应用程序

转载 作者:行者123 更新时间:2023-12-05 03:43:07 25 4
gpt4 key购买 nike

我们即将发布我们的第一个 Blazor WebAssembly 独立应用程序(即不托管在 .Net Core 上)。我已经爱上了 Blazor,并期待用它制作一些很棒的应用程序!然而推送应用程序更新一直很头疼!似乎有一个难以更新的持久缓存,而且 super 烦人!可能是我缺乏理解,但它似乎并不像每个人所说的那样有效。

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

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

任何人都可以引导我朝着正确的方向学习如何创建这样的更新过程吗?

最佳答案

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

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

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

关于blazor - 手动更新 Blazor WebAssembly 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66905652/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com