用javascript清除cookies

时间:2014-11-19 13:15:46

标签: javascript cookies

我想在这里问一些帮助。 我有一个更新表格,当我提交时,我需要将2个值发送回主页面。 (它们包含一个组合框索引和一个表rowindex,所以我可以触发它们并显示我在提交之前选择的所选项目。否则它会选择最初的项目) 即时通讯使用cookies,效果很好。 问题是我无法清除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";

感谢您提前提供任何帮助

1 个答案:

答案 0 :(得分:0)

您需要像这样指定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=/";

Jsfiddle