繁体   English   中英

ASP.NET核心响应缓存无法按预期工作

[英]ASP.NET Core Response Caching Not Working As Expected

我很难在ASP.NET Core 2.0 Web API中获得响应缓存。

我在中间件中添加了响应缓存:

public void ConfigureServices(IServiceCollection services)
{
    services.AddResponseCaching();
    ...
}

public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
    app.UseResponseCaching();
    ...
}

这是我的动作方法代码:

[ResponseCache(Duration = 30)]
[HttpGet()]
public IActionResult GetLookups()
{
    Lookup lookups = dataRepository.GetContactLookups();
}

这是邮递员的请求和回复: 在此输入图像描述

所以,我在响应中获得了正确的Cache-Control http标头,但是如果我再次从邮递员发送响应,它仍然在我的action方法中调用我的代码。 我希望它不会调用我的代码并使用缓存的响应。

我是否误解了响应缓存的工作方式? 任何帮助,将不胜感激。

Postman的问题是你必须禁用Send-No-Cash标头(无缓存标头确保你从服务器获得最新的响应)

ASP.NET Core 2.0 Web API响应缓存

在此输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM