使用Javascript删除cookie中的特定名称

时间:2017-11-30 22:04:07

标签: javascript cookies session-cookies

我有一个类似下面的cookie结构

name1=123abc; name2; name3=abcd1212; name4=1122hjhdff

这里我试图删除name2,这样我的结构就像:

name1=123abc; name3=abcd1212; name4=1122hjhdff

我查看过各种帖子,说明要删除您要删除的特定名称的过去日期

var delete_cookie = function(name) {
document.cookie = name + '=;expires=Thu, 01 Jan 1970 00:00:01 GMT;';
};

delete_cookie('name2');

我正在尝试使用它,但我无法成功。 我还阅读了各种帖子,说“HTTP'只有cookie不能被任何脚本语言删除。

我尝试了类似下面的内容,我非常怀疑这会有效,因为我正在直接改变document.cookie

function removeSelectedCookie() {
var val = " name2";
var arr = document.cookie.split(';');
var index = arr.indexOf(val);
arr.splice(index, 1);
document.cookie = arr.join(';');
}

我不确定我是否缺少简单的更改。有人可以帮我解决如何将其删除或无法删除的内容吗?

0 个答案:

没有答案