清理cookie在ashx里面很奇怪,因为直接设置过期时间并不能成功,cookie还是会存在。所以需要添加一个同名的Cookie设置过期时间覆盖
1 HttpCookie cookie = null; 2 //ashx里面不能直接清理时间,需要重新添加名称一样的cookie ,把过期时间设置为-1 3 if(context.Request.Cookies["Login"]!=null) 4 { 5 cookie = context.Request.Cookies["Login"]; 6 //context.Request.Cookies["Login"].Expires = DateTime.Now.AddDays(-1); 7 cookie.Expires = DateTime.Now.AddDays(-19); 8 context.Response.Cookies.Add(cookie); 9 context.Response.Write("ok"); 10 }