类 basecontrol,action类都继承这个基础类
事件: OnResultExecuting(ResultExecutingContext filterContext)
逻辑 判断是否存在,存在就获取cookies,不存在直接读取数据库,所有代码放在一个事件里
判断方法
var aCookie = filterContext.HttpContext.Request.Cookies["Menu"];
if (aCookie == null || string.IsNullOrWhiteSpace(aCookie.Value));
{
HttpCookie cook1 = new HttpCookie("Menu");
//cook1.Domain = "http://localhost:22118/";
//cook1.Name = "Menu";
cook1.Value = strJson;
cook1.Expires = DateTime.Now.AddDays(1);
cook1.Values.Add("Menu", strJson);
filterContext.HttpContext.Response.Cookies.Add(cook1);
}else
{
}
结果:每次刷新页面,不管是第一次还是第二次都看不到cookies ,程序每次都会null的判断,重新保存cookies,请各位mvc高手指点一下,如何才能正确保存cookies和取出cookies