如何使用asp.net在Chrome中删除或过期cookie

时间:2018-09-23 04:18:14

标签: c# asp.net .net

这是那些愚蠢的问题之一。答案应该很简单,但是似乎没有用。有人对我还有其他想法吗?

我要在单击按钮时添加cookie

var impersonationCookie = new HttpCookie("UserImp_ImpAuid");
impersonationCookie.Value = Encode64(auidToImpersonate);
impersonationCookie.Expires = DateTime.Now.AddDays(1d);
impersonationCookie.Path = "/";
Page.Response.Cookies.Add(impersonationCookie);

我要终止Cookie并清除page_load上的值

HttpCookie currentUserCookie = HttpContext.Current.Request.Cookies["UserImp_ImpAuid"];
HttpContext.Current.Response.Cookies.Remove("UserImp_ImpAuid");
currentUserCookie.Expires = DateTime.Now.AddDays(-10);
currentUserCookie.Value = null;
HttpContext.Current.Response.SetCookie(currentUserCookie);

Chrome浏览器(v 69)仍显示值为MDAwMDM5OTk2且有效期为When the browsing session ends的cookie。

enter image description here

我尝试了其他问题的多种解决方法

1 个答案:

答案 0 :(得分:1)

如评论中所述,这可能是因为Chrome设置为“从上次停止的地方继续”。

您可以在其他浏览器中交叉检查。

Chrome Doesn't Delete Session Cookies