我尝试了这个中间件,但浏览器仍然保存文件。
我希望用户将始终获得最后版本的JS和CSS文件。
public void Configure(IApplicationBuilder app)
{
app.UseSession();
app.UseDefaultFiles();
app.UseStaticFiles(new StaticFileOptions
{
OnPrepareResponse = context =>
context.Context.Response.Headers.Add("Cache-Control", "no-cache")
});
}
字符串
5条答案
按热度按时间oiopk7p51#
在ASP.NET核心中禁用浏览器缓存:
字符串
iecba09b2#
尝试添加一个
Expires
header:字符串
另一种方法是添加一个查询字符串,该查询字符串在开发中更改到请求的末尾。在这种情况下不需要中间件。
型
7lrncoxx3#
另一种方法是使用ASP属性,当你在
_Layout.cshtml
中链接你的文件时,使用asp-append-version
,你将在文件每次更改时添加一个新的哈希值,这样写:字符串
最终会导致:
型
这样你就可以得到缓存和最新版本了。
mwyxok5s4#
字符串
尝试在控制器类上面添加一个注解。这对我很有效。
w41d8nur5#
我也遇到了同样的问题,但发布的解决方案对我不起作用。我添加了一个中间件,它添加了头文件。
字符串