我有这种方法可以清除响应和请求中的cookie:
public static void Clear()
{
var cookies = HttpContext.Current.Response.Cookies;
cookies.Add(new HttpCookie("notification-status") { Expires = DateTime.Now.AddYears(-2) });
cookies.Add(new HttpCookie("notification-message") { Expires = DateTime.Now.AddYears(-2) });
var cookies2 = HttpContext.Current.Request.Cookies;
cookies2.Add(new HttpCookie("notification-status") { Expires = DateTime.Now.AddYears(-2) });
cookies2.Add(new HttpCookie("notification-message") { Expires = DateTime.Now.AddYears(-2) });
}
使用此cookie后,我调用此方法,并在浏览器检查器上删除了cookie seens,但是当我在ajax上发出请求时,cookie似乎仍然存在,显示通知两次。
答案 0 :(得分:0)
使用Controller TempData(重定向)和ViewData(对于ajax)
进行了修复