如何从浏览器清除Blazor WebAssembly DLL?

时间:2020-07-25 17:33:25

标签: asp.net-core blazor blazor-webassembly

我不小心在https:// localhost:44381的同一端口上运行了两个样本Blazor WebAssembly应用程序,然后事情搞砸了。其中一个应用程序出错,因为它尝试从另一个示例应用程序加载DLL失败,但失败了。我尝试转到浏览器的devtool应用程序>清除存储,但没有帮助。如何从浏览器中彻底清除Blazor WebAssembly应用程序的DLL,以便重新开始?

2 个答案:

答案 0 :(得分:2)

版本3.1的Blazor WASM应用程序下载文件blazor.boot.json,其中列出了程序集以及sha256哈希值以指示版本。这些程序集现在已下载到浏览器的应用程序缓存存储(请参见下面的示例)。

DevTools showing Cache Storage area

Application -> Clear storage应该正常工作-检查Application -> Clear storage页上的应用程序缓存是否已选中:

Chrome Clear Storage page

使用空缓存和硬重载不会清除该缓存,但是将重载blazor.boot.json文件,并且如果缓存的文件已更改(哈希值不同),则应重新加载它们。

您还可以从“缓存存储”视图中清除单个程序集-右键单击,然后将其删除。刷新应用程序时,Blazor将下载最新版本。

答案 1 :(得分:1)

Chrome和新的Edge按F12。这将打开开发人员工具。打开此窗口后,右键单击浏览器上的刷新页面图标。在该菜单上,选择空缓存和硬刷新。这是清除所有内容的唯一方法,包括图标和PWA设置。