如何为 Blazor Web Assembly 实现缓存清除

Posted

技术标签:

【中文标题】如何为 Blazor Web Assembly 实现缓存清除【英文标题】:How to implement cache busting for Blazor Web Assembly 【发布时间】:2021-11-27 18:13:01 【问题描述】:

目前,我们在 Blazor Web Assembly 应用程序中引用 JS 和 CSS 资产,如下所示:

index.html

<link href="css/site.min.css" rel="stylesheet" />
<link href="CompnayName.ProjectName.Client.styles.css" rel="stylesheet" />

...

<script src="js/shared/shared.min.js"></script>

每次我们对这些文件进行任何更改 - 我们都需要清除 LIVE env 上的浏览​​器缓存以查看更改。

有没有办法实现缓存清除?

【问题讨论】:

【参考方案1】:

向请求中添加虚假查询参数,并在发布时增加版本。

<script src="js/shared/shared.min.js?version=1.3"></script>

【讨论】:

以上是关于如何为 Blazor Web Assembly 实现缓存清除的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Blazor Web Assembly 中将 c# 变量传递给 javascript

Blazor Web Assembly App .Net Core Hosted:发布运行时错误

在 Blazor Web Assembly 应用程序中显示本地计算机摄像头源

明晚7点半 | Blazor + WebAssembly开启Web开发新体验

在刷新页面之前,Blazor Web Assembly (wasm) 不会使客户端 cookie 过期

带有 Azure B2C 的 Blazor Web Assembly 应用程序总是在页面加载后立即尝试进行身份验证