首页 > 解决方案 > 重定向到不同网页时 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";
            }

标签: javascriptjquerycookiessession-cookiessession-storage

解决方案


推荐阅读