码迷,mamicode.com
首页 > Web开发 > 详细

Mvc4页面缓存设置Cookie导致缓存失效

时间:2015-03-04 12:42:19      阅读:1217      评论:0      收藏:0      [点我收藏+]

标签:

 

        [OutputCache(Duration = 60, VaryByParam = "none")]
        public ActionResult Index()
        {
            Response.Cache.SetOmitVaryStar(true);
            return View();
        }

 

以上代码在新建项目中是可以的。我应用了基类后, 缓存失效,总返回 200, 后来查到是由于我在基类中,重设置了Cookie的过期时间,导致的。

如果在Response时,更变了 Cookie 值,则会导致页面缓存失效。返回的Header中:

 Cache-Control:public, no-cache="Set-Cookie", max-age=60

 红色为多出的部分。

 

Response.Cache.SetOmitVaryStar(true);   是因为以下Bug:http://www.cnblogs.com/dudu/archive/2012/08/27/asp_net_mvc_outputcache.html

 

Mvc4页面缓存设置Cookie导致缓存失效

标签:

原文地址:http://www.cnblogs.com/newsea/p/4312775.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!