如何为 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开发新体验