【问题标题】:How to clean out Blazor WebAssembly DLLs from browser?如何从浏览器中清除 Blazor WebAssembly DLL?
【发布时间】:2020-11-15 08:58:36
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 这绝对是更好的方法,虽然我不确定它是否清除了所有东西,但另一个答案也有效。非常感谢您指出这一点。
    • 这些选项都不适合我。我可以通过将带有“删除现有文件”选项的应用程序发布到我的本地文件夹,然后删除服务器上已部署文件夹中的所有文件并复制新发布的文件来解决问题。
    • 谢谢@BradIrby。我的 github 页面上有一个 blazor 应用程序,可以使用“空缓存和硬重新加载”加载我的新应用程序,但随后我会定期刷新,然后我会恢复 blazor 应用程序。
    • 这个答案没有清除缓存的 DLL,这些需要从应用程序缓存中删除,如另一个答案中所述
    【解决方案2】:

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

    Application -> Clear storage 应该可以工作 - 检查是否在Application -> Clear storage 页面上选择了应用程序缓存

    使用 Empty Cache and Hard Reload不会清除此缓存,但会重新加载 blazor.boot.json 文件,并且如果缓存的文件已更改(哈希是不同的)然后他们应该重新加载。

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

    【讨论】:

      【解决方案3】:

      只需按 Ctrl+F5 即可清除缓存并再次获取文件。

      【讨论】:

        猜你喜欢
        • 2021-02-25
        • 2020-07-14
        • 2013-11-24
        • 1970-01-01
        • 2020-11-22
        • 1970-01-01
        • 2020-02-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多