我尝试在ASP.NET Core项目中实现响应缓存,但它没有起作用。这是 startup.cs
代码:
public void ConfigureServices(IServiceCollection services)
{
services.AddResponseCaching();
services.AddMvc();
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
app.UseResponseCaching();
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
这是我的控制器。
[ResponseCache(Duration = 30)]
public IActionResult Index()
{
ViewBag.IsMobile = RequestExtensions.IsMobileBrowser(ContextAccessor.HttpContext.Request);
return View();
}
但是仍需缓存控制头标识。
cache-control →no-cache, no-store
请帮忙看一下哪里出了问题。这个响应缓存没有生效,我查看了微软的文档并进行了相应调整。