C# 缓存的asp.net MVC控制器操作未刷新
我有一个asp.net mvc应用程序,它的web.config文件中有以下设置:C# 缓存的asp.net MVC控制器操作未刷新,c#,asp.net,asp.net-mvc,caching,C#,Asp.net,Asp.net Mvc,Caching,我有一个asp.net mvc应用程序,它的web.config文件中有以下设置: <staticContent> <clientCache cacheControlCustom="public" cacheControlMode="UseMaxAge" cacheControlMaxAge="30.00:00:00" /> </staticContent> 正如人们可能猜测的那样,这告诉浏览器缓存索引页10秒钟。查看Chrome中的标题,我看到以下内容
<staticContent>
<clientCache cacheControlCustom="public" cacheControlMode="UseMaxAge" cacheControlMaxAge="30.00:00:00" />
</staticContent>
正如人们可能猜测的那样,这告诉浏览器缓存索引页10秒钟。查看Chrome中的标题,我看到以下内容:
发出此请求的当前时间正好是15:56:50
我的问题是:
- 既然Expires的标题是:14:46:57,为什么Chrome在我导航出和返回(使用后退按钮)时从缓存中获取页面,而不是转到服务器
- 如何让浏览器获取过期的新页面李>
[OutputCache(Duration = 10, Location = OutputCacheLocation.Client, VaryByParam = "*")]
public ActionResult Index()
{
// ...
return View();
}