如何在用户注销其帐户后删除Cookie[英] How to delete cookies after signout user from his account

本文是小编为大家收集整理的关于如何在用户注销其帐户后删除Cookie的处理方法,想解了如何在用户注销其帐户后删除Cookie的问题怎么解决?如何在用户注销其帐户后删除Cookie问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

大家好,

当用户从他的帐户注销时,我想从我的应用程序中删除 cookie,
有可能吗?
如果是,请建议我如何做到这一点?




感谢 adv.

推荐答案

Cookie 位于客户端计算机上.
如果用户从客户端结束会话,您可以尝试使用以下 javascript.
如果用户只是关闭了浏览器,或者浏览器意外关闭,我不确定该事件是否会触发.
您将无法从响应中的服务器端代码有效地执行此操作,因为这需要回发,如果用户离开您的页面或关闭浏览器,则不会发生这种情况.如果您只想在显式退出时删除 cookie,那么您可以使用 Prasad 的另一个答案(解决方案 1),它显示了如何从服务器端执行此操作.
window.onbeforeunload = function() {var cookies = document.cookie.split(";");for (var i = 0; i< cookies.length; i++)eraseCookie(cookies[i].split("=")[0]);};函数 createCookie(name,value,days) {如果(天){var date = new Date();date.setTime(date.getTime()+(天*24*60*60*1000));var expires = "; expires="+date.toGMTString();}else var expires = "";document.cookie = name+"="+value+expires+"; path=/";}函数读取Cookie(名称){var nameEQ = name + "=";var ca = document.cookie.split(';');for(var i=0;i< ca.length;i++) {var c = ca[i];while (c.charAt(0)==' ') c = c.substring(1,c.length);if (c.indexOf(nameEQ) == 0) 返回 c.substring(nameEQ.length,c.length);}return null;}功能擦除Cookie(名称){createCookie(name,"",-1);}

代码参考[^]

先看看这个MSDN[^] 文章.

试试这个:
if (Request.Cookies["userId"] != null){Response.Cookies["userId"].Expires = DateTime.Now.AddDays(-1);}

但是使用
也是有意义的
Session.Abandon();

找到它这里[^]

参考:注销时删除cookie[^]

本文地址:https://www.itbaoku.cn/post/1355748.html