加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 如何在Kestrel响应中添加no-cache?

发布时间:2020-12-16 07:25:36 所属栏目:asp.Net 来源:网络整理
导读:我使用Asp.Net Core RC2和Kestrel作为我的Web服务器.我需要确保使用no-cache标头响应请求(在这种情况下所有这些请求),以便浏览器获得最新版本(而不是304). 在Startup中有没有办法配置Kestrel或将此步骤注入管道? 编辑:在我的情况下,no-store可能是更好的选
我使用Asp.Net Core RC2和Kestrel作为我的Web服务器.我需要确保使用no-cache标头响应请求(在这种情况下所有这些请求),以便浏览器获得最新版本(而不是304).

在Startup中有没有办法配置Kestrel或将此步骤注入管道?

编辑:在我的情况下,no-store可能是更好的选择:https://developers.google.com/web/fundamentals/performance/optimizing-content-efficiency/http-caching“no-store不允许缓存响应,必须在每次请求时全部获取.”

解决方法

您可以使用中间件来处理标头.例如,您可以通过将以下内容添加到Startup的Configure方法的顶部来强制执行no-cache缓存控制:

app.Use(async (httpContext,next) =>
{
    httpContext.Response.Headers[HeaderNames.CacheControl] = "no-cache";
    await next();
});

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读