【发布时间】:2019-05-25 06:32:00
【问题描述】:
我尝试在 asp.net 核心项目中实现响应缓存,但它不起作用。这是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();
}
但仍然缓存控制头id
cache-control →no-cache, no-store
我缺少的地方请帮忙。此响应缓存不起作用,我从 Microsoft 文档中获取指导。
【问题讨论】:
-
是否有任何演示可以重现您的问题?尝试用 CacheController [github.com/Edward-Zhou/AspNetCore/blob/master/MVCPro/… 做一个测试,看看是否和你的环境有关。
标签: asp.net-mvc caching asp.net-core