ASP.NET Core 2.0 Web API响应缓存
发布时间:2020-05-24 15:38:25 所属栏目:asp.Net 来源:互联网
导读:我正在尝试使用“Microsoft.AspNetCore.ResponseCaching”包在我的web api中实现响应缓存. 我正在使用Postman测试应用程序并验证标题等. 使用指定的max-age生成正确的标头但邮递员似乎从api请求响应而不使用缓存.响应时间根本没有变化,如果我调试控制器,我可
|
我正在尝试使用“Microsoft.AspNetCore.ResponseCaching”包在我的web api中实现响应缓存. 我正在使用Postman测试应用程序并验证标题等. 使用指定的max-age生成正确的标头但邮递员似乎从api请求响应而不使用缓存.响应时间根本没有变化,如果我调试控制器,我可以看到它每次都被请求命中. 启动类ConfigureServices(以及其他东西): services.AddResponseCaching(); 启动类配置(以及其他内容): app.UseResponseCaching(); app.UseMvc(); 控制器动作: [HttpGet("{employeeNr}",Name = EmployeeAction)]
[ResponseCache(Duration = 50)]
[Produces(typeof(EmployeeDto))]
public async Task<IActionResult> GetEmployee(SpecificEmployeeParameters parameters)
{
if (!await _employeeRepository.EmployeeExists(parameters.EmployeeNr)) return NotFound();
if (!_typeHelperService.TypeHasProperties<EmployeeDto>(parameters.Fields))
return BadRequest();
var entity = await _employeeRepository.GetEmployee(parameters.EmployeeNr);
var result = Mapper.Map<EmployeeDto>(entity);
return Ok(result.ShapeData(parameters.Fields));
}
邮递员的回复标题: cache-control →private,max-age=50 content-type →application/json; charset=utf-8 date →Wed,30 Aug 2017 11:53:06 GMT 解决方法修复了这个问题.上面的代码没问题!邮差阻止了一个环境的缓存. 要解决此问题,请转到邮递员设置: General -> Headers -> Send no-cache header -> Set to "OFF" (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – X509Certificate2 – 系统找不到指定的路径
- asp.net-mvc – 从MVC Controller调用Web API来构建并传递模
- asp.net成员资格 – 在Application_AuthenticationRequest设
- asp.net-web-api – 从OWIN中间件更改响应对象
- WF4 – 在asp.net中显示工作流图像,并突出显示活动
- 文本框使用textmode密码不显示文本asp.net c#
- asp.net – SignalR不再工作“找不到包含OwinStartupAttrib
- asp.net – 如何在SQL4的log4net配置中使用存储过程进行日志
- asp.net-mvc – Ninject – 具有参数/ Entity Framework连接
- 如何在aspx页面中隐藏ASP.NET自定义控件的属性?
推荐文章
站长推荐
- asp.net-mvc – ASP.NET MVC编辑器 – 模板/ UIH
- 如何使用MSBuild发布Asp.NET Web应用程序?
- IIS如何处理ASP.net MVC请求?
- asp.net-mvc – 运行Asp.Net Mvc作为OWIN中间件?
- 如何防止我的asp.net网站被屏幕刮掉?
- asp.net-mvc – 菜单上没有添加控制器,无法在MVC
- asp.net-mvc-2 – 读取HTTP请求自定义标头
- asp.net-mvc – asp.net mvc中HttpUnauthorizedR
- System.Net.ServicePointManager.DefaultConnect
- asp.net – KnockoutJS,在ajax调用后更新ViewMod
热点阅读
