C# Outputcache将其与cookie合并

C# Outputcache将其与cookie合并,c#,asp.net,cookies,outputcache,C#,Asp.net,Cookies,Outputcache,我在页面中实现了输出缓存,但它与基页冲突。 在基页中,我在preint事件中添加cookie HttpCookie currCookie = new HttpCookie("CurrencyId", "3"); currCookie.Expires = DateTime.Now.AddDays(1); Response.Cookies.Add(currCookie);

我在页面中实现了输出缓存,但它与基页冲突。 在基页中,我在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)行输出缓存工作,但如果不输出缓存不工作,则不能同时执行这两项操作。如果页面正在使用输出缓存,那么您不能在其上执行任何特定于用户的操作。这违背了目的。它可以为所有用户缓存,也可以不缓存。它可以根据各种条件进行缓存,例如参数、控件、标头或自定义函数。

我在全局配置中使用全局事件updatecacherequest。它的工作原理是