js清除所有网站token

js清除所有网站token,第1张

本地存储对比:

sessionStorage,关闭窗口就被清除;

localStorage,一直存在直到手动删除;

cookie,设置有效期,可以直接实现标题的需求

今天不想多说话,直接贴上代码:

//判断是否支持 比如浏览器开启了隐私模式var isCookie = () = >{ return navigatorcookieEnabled;};//存储function setCookie(cname, cvalue, exdays = 0) { cvalue = encodeURIComponent(JSONstringify(cvalue)); if (exdays > 0) { var d = new Date()getTime() + exdays 24 3600 1000 + 8 3600 1000; var expires = "expires=" + new Date(d)toUTCString(); documentcookie = cname + "=" + cvalue + ";" + expires + ";path=/"; } else { documentcookie = cname + "=" + cvalue + ";" + ";path=/"; }}//获取function getCookie(cname) { var name = cname + "="; var ca = documentcookiesplit(";"); for (var i = 0; i < calength; i++) { var c = ca[i]; while (ccharAt(0) == " ") { c = csubstring(1); } if (cindexOf(name) == 0) { let d = csubstring(namelength, clength); return JSONparse(decodeURIComponent(d)); } } return "";}//获取 通过正则// function getCookie(name) {// var arr,// reg = new RegExp("(^| )" + name + "=([^;])(;|$)");// if ((arr = documentcookiematch(reg))) {// return JSONparse(decodeURIComponent(arr[2]));// } else {// return null;// }// }//删除function deleteCookie(name) { var date = new Date(); datesetTime(dategetTime() - 1); var delValue = getCookie(name); if (delValue) { documentcookie = name + "=" + delValue + ";expires=" + datetoGMTString(); }}

使用示例:

//定义keyconst tk = "tk2020";const uk = "uk2020";//保存setCookie(tk, "14332239527007001", 0);setCookie(uk, { id: 1, name: "以气御码" }, 0);//获取let token = getCookie(tk);let user = getCookie(uk);consolelog(token);consolelog(user);

当使用setCookie时,传0或不传,表示关闭浏览器后就被清除,截图预览:

当登录的信息存储为这种形式,可以实现关闭浏览器,就清除登录信息。也可以再配合登录有效期,总不能“只要不关浏览器,就不退出登录了”。

文档:

MDN Cookie(>

以上就是关于js清除所有网站token全部的内容,包括:js清除所有网站token、求助一个token的JS 加密 算法、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9804717.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存