javascript - 重定向到不同网页时 Cookie 未清除
问题描述
我有一个网页,我有两个选项“以用户身份继续”或“以访客身份继续”,当用户点击来宾时,如果用户已经登录,我希望用户自动注销,我正在清除 cookie当重定向到不同的网页并在会话存储中存储匿名标志时。在标志是或否的情况下,我在 page2 上显示内容。我正在清除第 1 页和第 2 页的 cookie。但 cookie 没有被清除,即使我单击“以访客身份继续”,用户仍保持登录状态。有人可以帮忙吗?
document.getElementById("policybtn2").onclick = function () {
sessionStorage.setItem("anonymous","yes");
deleteAllCookies();
function deleteAllCookies() {
var cookies = document.cookie.split(";");
for (var i = 0; i < cookies.length; i++) {
var cookie = cookies[i];
var eqPos = cookie.indexOf("=");
var name = eqPos > -1 ? cookie.substr(0, eqPos) : cookie;
document.cookie = name + "=;expires=Thu, 01 Jan 1970 00:00:00 GMT";
}
}
location.href = "https://one.xyz.com/saml_login/logout?ReturnTo=/content/test.html";
alert("cookie", document.cookie)
<div class="container2">
<p class="title">Welcome Guest</p>
<p>By continuing with this option your personal details will remain anonymous. Depending on your submission
type we may ask for additional contact details at that time.</p>
<button class="btncls btn2" id="policybtn2">Continue Anonymously</button>
</div>
$(document).ready(function () {
var cookies = document.cookie.split(";");
for (var i = 0; i < cookies.length; i++) {
var cookie = cookies[i];
var eqPos = cookie.indexOf("=");
var name = eqPos > -1 ? cookie.substr(0, eqPos) : cookie;
console.log("name", name)
document.cookie = name + "=;expires=Thu, 01 Jan 1970 00:00:00 GMT";
}
解决方案
推荐阅读
- asp.net - 使用 FastCGI mono 和 nginx 部署 asp.net 应用程序时出错
- scala - 磨坊:失败解决AmmoniteReplIvyDeps
- c# - 托管 Blazor WASM 中的 EFCore
- java - 如何避免重复逻辑?
- html - Atom 编辑器自定义文件模板
- react-native - React Native 错误无法提取本机调试元数据
- android - expo-google-sign-in Google 登录 DEVELOPPE 在试飞中
- css - 如何将 URL 参数传递给 CSS 类中的所有按钮?
- javascript - 错误:找不到模块:无法解析“D:\Codes\ToDo\todo\node_modules\write-json-file”中的“node:fs”
- mysql - 使用 Docker、MySQL、Express 和 TypeScript 获取失败