使用 javascript 清除 cookie

Clear cookies with javascript

本文关键字:cookie 清除 javascript 使用      更新时间:2023-09-26

我想在这里寻求一些帮助。我有一个更新表单,当我提交时,我需要将 2 个值发回主页。(它们包含一个组合框索引和一个表格行索引,所以我可以触发它们,并在提交之前向我显示我选择的选定项目。 否则它会选择第一个项目)我为此使用 cookie 并且效果很好。问题是我无法清除饼干。因此,更新后,它总是在文档加载时加载以前的值。

我有以下几点:

document.cookie="data1="+variable1+"; path=/";
document.cookie="data2="+variable2+"; path=/";
//They holds the variables//

当页面加载时,我会取回这些数据:

$(document).ready(function() {
var x = document.cookie.split(';');
if ( x !== null) {
var x1 = x[0].split('=')[1];
var x2 = x[1].split('=')[1];
};
//i need a cookie clear function here then next time the page loads it would select the first items again//

我已经尝试了一些,但没有一个有效:

第一:

 function clearListCookies(){
        var cookies = document.cookie.split(";");
            for (var i = 0; i < cookies.length; i++){   
                var clear =  cookies[i].split("=");
                document.cookie = clear[0] + "=;expires=Thu, 21 Sep 1979 00:00:01 UTC;";                                
            }
        }

第二:

document.cookie = "data1=; expires=Thu, 01 Jan 1970 00:00:00 UTC"; 
document.cookie = "data2=; expires=Thu, 01 Jan 1970 00:00:00 UTC";

提前感谢您的任何帮助

您需要

像这样指定path

document.cookie = "data1=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/"; 
document.cookie = "data2=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/";

杰斯菲德尔