gpt4 book ai didi

c# - 在 ASP.net Web API 中设置 Owin 缓存控制 header

转载 作者:行者123 更新时间:2023-11-30 12:23:07 25 4
gpt4 key购买 nike

我有以下代码:

public class CacheHeader : OwinMiddleware
{
public CacheHeader(OwinMiddleware next)
: base(next)
{
}

public override async Task Invoke(IOwinContext context)
{
context.Response.Headers["Cache-Control"] = "no-cache, no-store, must-revalidate";
context.Response.Headers["Pragma"] = "no-cache";
context.Response.Headers["Expires"] = "0";
await Next.Invoke(context);
}
}

本应将 Http 缓存控制 header 更改为“无存储,无缓存”,但当我在 Chrome 开发工具中检查它时,我得到以下信息:

Cache-Control:no-cache
Connection:keep-alive
Host:10.0.211.202
Pragma:no-cache

我无法将缓存控制中的内容从无缓存更改为无缓存、无存储是否有原因?

最佳答案

请确保在注册 web api 之前引入您的中间件:

public class Startup
{
public void Configuration(IAppBuilder app)
{
var config = new HttpConfiguration();

app.Use((context, next) =>
{
context.Response.Headers["Cache-Control"] = "no-cache, no-store, must-revalidate";
context.Response.Headers["Pragma"] = "no-cache";
context.Response.Headers["Expires"] = "0";

return next.Invoke();
});

app.UseWebApi(config);
}
}

关于c# - 在 ASP.net Web API 中设置 Owin 缓存控制 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38151574/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com