缓存的asp.net MVC控制器动作不爽快

时间:2016-03-16 14:59:29

标签: c# asp.net asp.net-mvc caching

我有一个asp.net mvc应用程序,其web.config文件中包含以下设置:

<staticContent>
  <clientCache cacheControlCustom="public" cacheControlMode="UseMaxAge" cacheControlMaxAge="30.00:00:00" />
</staticContent>

我的主页面来自我的控制器的以下操作:

[OutputCache(Duration = 10, Location = OutputCacheLocation.Client, VaryByParam = "*")]
public ActionResult Index()
{
       // ...
       return View();
}

正如有人猜测的那样,这告诉浏览器将索引页面缓存10秒钟。查看Chrome中的标题,我看到以下内容: enter image description here

此请求的当前时间恰好是 15:56:50

我的问题是:

  • 鉴于Expires标题是:14:46:57,为什么当我导航回来(使用后退按钮)而不是去服务器时,Chrome会从其缓存中获取页面?
  • 如何告诉浏览器获取过期的新页面?

0 个答案:

没有答案