提问人:tom33pr 提问时间:11/16/2023 最后编辑:tom33pr 更新时间:11/16/2023 访问量:25
.Net 6 将缓存设置为无存储
.Net 6 set cache to No Store
问:
我正在努力控制 Blazor .net 6 应用程序中的缓存设置。我需要将缓存响应标头设置为:no store。
在此 MSDN 文章之后,我的 Program.cs 包含以下代码:
builder.Services.AddControllers();
builder.Services.AddResponseCaching();
..
// UseCors must be called before UseResponseCaching
app.UseCors();
app.UseResponseCaching();
app.Use(async (context, next) =>
{
context.Response.GetTypedHeaders().CacheControl =
new Microsoft.Net.Http.Headers.CacheControlHeaderValue()
{
NoStore = true
};
context.Response.Headers[Microsoft.Net.Http.Headers.HeaderNames.Vary] =
new string[] { "Accept-Encoding" };
await next();
});
我的标题仍然显示:
缓存控制:无缓存,无存储,max-age=0
有什么想法吗?
答: 暂无答案
评论