手动更新Blazor WebAssembly应用程序

手动更新Blazor WebAssembly应用程序,blazor,single-page-application,service-worker,blazor-webassembly,Blazor,Single Page Application,Service Worker,Blazor Webassembly,我们即将发布第一款Blazor WebAssembly单机版(即不在.Net Core上托管)应用程序。我开始喜欢Blazor,并期待着用它制作一些很棒的应用程序!然而,推送应用程序更新一直是一件令人头痛的事!似乎有一个持久缓存很难更新,这是超级恼人!很可能是我缺乏理解,但它似乎不像每个人说的那样起作用 我想建立某种应用程序版本控制系统,以及一种通知用户更新可用的方法。最重要的是,我想让用户能够手动执行更新。。。但寻找这个话题一直很困难。我不能使用正确的关键字,因为似乎没有关于Blazor的文档

我们即将发布第一款Blazor WebAssembly单机版(即不在.Net Core上托管)应用程序。我开始喜欢Blazor,并期待着用它制作一些很棒的应用程序!然而,推送应用程序更新一直是一件令人头痛的事!似乎有一个持久缓存很难更新,这是超级恼人!很可能是我缺乏理解,但它似乎不像每个人说的那样起作用

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

如果我将Blazor排除在搜索查询之外,那么如果我理解正确,其他SPA应用程序似乎会通过服务人员执行此操作?然而,这是一个完整的另一个深入的主题,显然,如果我的理解是正确的,我将不得不学习一些东西


有谁能给我指引正确的方向,让我了解如何创建这样一个更新过程吗?

好的。。。所以我的答案是现在的补丁。我花了一段时间才弄明白,因为我知道发生了什么。。。不能像我想的那样清除缓存。。。我只是不明白为什么。Blazor上有很多教程和培训,但服务人员应该是WebAssembly应用程序中应该包含的人员之一。不幸的是,在我将Blazor从谷歌搜索中删除,并对SPA缓存问题进行总体研究之前,我什么也找不到

诚然,服务人员本身不是Blazor特定的技术。。。然而,如果你正在建造水疗中心,你至少应该了解并学习如何使用它。但是,这不是一个轻松的主题,所以现在我只是注释掉了service-worker.published.js中的所有代码,并将其替换为用于开发的一行服务工作者,即service-worker.js文件:

我知道这不是最后的解决办法。。。最终,我将不得不学习如何充分利用服务人员。但现在它可以按照我的意愿工作,因为我希望我的开发更改能够立即可用