C#学习教程:点击注销时删除cookie.我是编程新手,请帮忙。字符串cookiestr;HttpCookieck;tkt=newFormsAuthenticationTicket(1,txtUserName.Value,DateTime.Now,DateTime.Now.AddMinutes(30),chkPersistCookie.Checked,"您的自定义数据");cookiestr=FormsAuthentication.Encrypt(tkt);ck=newHttpCookie(FormsAuthentication.FormsCookieName,cookiestr);如果(chkPersistCookie.Checked)ck.Expires=tkt.Expiration;ck.Path=FormsAuthentication.FormsCookiePath;Response.Cookies.Add(ck);您永远不应为cookie存储密码。这是一个非常大的安全威胁。要删除一个cookie,您只需要修改它并使其过期即可。你不能真正删除它,即将它从用户的磁盘中删除。查看此文档。这是一个例子:HttpCookieaCookie;字符串cookie名称;intlimit=Request.Cookies.Count;for(inti=0;i不能直接删除cookie,必须设置它在当前日期之前过期:if(Request.Cookies["clienDetails"]!=null){HttpCookiemyCookie=newHttpCookie("clienDetails");myCookie.Expires=DateTime.Now.AddDays(-1d);Response.Cookies.Add(myCookie);在这里阅读更多相关信息。此外,我真的鼓励您不要编写自己的安全性,而是阅读asp.net会员资格。更安全,更易于使用。我可以看到您的安全模型中的许多缺陷。在cookie中以明文形式存储密码真的很糟糕。编辑:您现在更改了代码,您必须这样做才能删除cookie:如果(请求.Cookies[FormsAuthentication.FormsCookieName]!=null){HttpCookiemyCookie=newHttpCookie(FormsAuthentication.FormsCookieName);myCookie.Expires=DateTime.Now.AddDays(-1d);Response.Cookies.Add(myCookie);}这没有不适合我,使用Chrome69并启用从你离开的地方继续功能的从你离开的地方继续功能。与Firefox类似的问题。禁用它对我有用。看到上面是C#学习教程:点击退出时删除所有cookie分享的内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注---本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
