如何删除此cookie

时间:2014-06-24 03:24:27

标签: javascript jquery cookies

所以我不得不使用一个cookie来记住一个选择 - 真棒可行,但我还需要在一个点击事件下删除,也很棒......但这对我不起作用,这里是什么我正在使用onclick事件(这似乎与我尝试触发的警报一样有效。)

$(document).ready(function () {
    $('#dnn_ctr555_ProductSearch_rpData_cmdAdvSearch_0').click(function () {
        $.cookie('myDDIdx', null,{ path: '/' });
    });
});

这是我用来创建cookie的脚本

var sidx = document.cookie.indexOf("myDDIdx");
if(sidx != -1)
window.onload = function () { document.getElementById("Selection").selectedIndex =  document.cookie.substr(sidx + 8,1); }


<select id="Selection" class="sorter" onchange="document.cookie= 'myDDIdx = ' + this.selectedIndex + '; path=/;';location=this.options[[this.selectedIndex]].value" style="float:right;margin-right:8px;">

这是让我走上了通道,我一无所有。

2 个答案:

答案 0 :(得分:0)

我假设你正在使用这个jQuery库:https://github.com/carhartl/jquery-cookie

来自自述文件:

  

... 删除Cookie时,您必须传递用于设置Cookie的完全相同的路径,域和安全选项 ...

由于您使用path=/设置Cookie:

document.cookie= 'myDDIdx = ' + this.selectedIndex + '; path=/;'

要删除cookie,您需要使用:

$.removeCookie("myDDIdx", { path: '/' });

答案 1 :(得分:-1)

只需使用:

$.removeCookie("myDDIdx");