JavaScript 删除cookie的问题

window.onload=cookieDelete;functioncookieDelete(){varcookieCt=0;if(document.cookie!="... window.onload = cookieDelete;

function cookieDelete() {
var cookieCt = 0;

if (document.cookie != "" && confirm("Do you want to delete the cookies?")) {
var thisCookie = document.cookie.split("; ");
cookieCt = thisCookie.length;

var expireDate = new Date();
expireDate.setDate(expireDate.getDate()-1);

for (var i=0; i<cookieCt; i++) {
var cookieName = thisCookie[i].split("=")[0];

/*为什么cookieName + "=;" 这句话没读明白,不是cookieName = cookieValue吗? 没有cookieValue啊。
能不能帮我把document.cookie = cookieName + "=;expires=" + expireDate.toGMTString();
这一整句话读一下?*/
document.cookie = cookieName + "=;expires=" + expireDate.toGMTString();
}
}
document.getElementById("cookieData").innerHTML = "Number of cookies deleted: " + cookieCt;
}
展开
 我来答
吴晗英闻5185
2014-09-09 · 超过66用户采纳过TA的回答
知道答主
回答量:113
采纳率:100%
帮助的人:123万
展开全部
exp.setTime(exp.getTime() - 1);
exp.setTime(时间);,其中时间为负值表示,关闭浏览器后删除cookie,时间为0表示立即删除cookie,为正值n,表示经过n秒后删除cookie。现在是负值,表示关闭浏览器就删除cookie,当然就没效果了。有的浏览器不支持这样的语法吧。最好以IE为准。
myrealword
2014-09-09 · TA获得超过306个赞
知道小有建树答主
回答量:227
采纳率:100%
帮助的人:171万
展开全部
删除cookie了,所以除了指定相关cookie的名称,并且提供了过期时间。

因为要删除了嘛,所以没有提供值,相当于cookieName="";, 在cookie中就是cookieName=; 本质上还是 cookieName = cookieValue ;
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式