Outputcache与cookie混淆

时间:2014-10-07 12:29:20

标签: c# asp.net cookies outputcache

我在页面中实现了输出缓存,但它与基页的冲突。 在基页我在preint事件中添加cookie

                  HttpCookie currCookie = new HttpCookie("CurrencyId", "3");
                 currCookie.Expires = DateTime.Now.AddDays(1);
                Response.Cookies.Add(currCookie);
                 Request.Cookies.Set(currCookie);

如果我评论Response.Cookies.Add(currCookie)行输出缓存有效,但如果没有outputcache不工作

1 个答案:

答案 0 :(得分:0)

你不能同时做到这两点。如果页面使用输出缓存,那么您无法在其上执行任何特定于用户的操作。这违背了目的。它可以为所有用户缓存,也可以不缓存。它可以根据各种条件进行缓存,例如Param,Control或Header或自定义函数。