求指教使用js在关闭浏览器时清除指定的cookie时所碰到的问题

挨踢旅行者 发布于 2014/07/26 14:08
阅读 3K+
收藏 0

前几天在做项目时有一个需求,客户端登录成功之后,如果关闭了浏览器,则再次打开浏览器并进入该网站时,则当前用户不再是已登录的状态。一开始我想差了,钻入了死胡同,只想着触发js中的onunload事件或onbeforeunload事件,然后在该事件中清除指定cookie,但就是怎么都清除不了,后来才猛然想起,我何不在后台写入cookie时就不指定过期时间,这样在关闭浏览器时,浏览器会自动删除该cookie,一试之下,果然成功了。但我就不是明白为什么用js没法删除cookie。当时用了很多种方法,但就是没删掉。以下是删除cookie的方法。

var expire = new Date();

expire.SetTime(expire.getTime()-10000);//把cookie的过期时间设为过去的10秒

document.cookie=name+"=v; expire="+expire.toGMTString()+"; path=/";

上面的name就是cookie的名称。

后来我又在后面把域(domain)什么的都给加上了,但还是不行,求路过的高手指点。

加载中
0
con
con

是不是后台设置的cookie加了HttpOnly,导致js没有操作权限了

con
con
回复 @孤独旅者 : 是的,这种cookie用document.cookie是取不到的
挨踢旅行者
挨踢旅行者
这个我倒是没注意,但我用chrome浏览器查看cookie时,后面有一个Http那一栏是打了对勾的。不知道这个是不是?
0
挨踢旅行者
挨踢旅行者
哦,原来是这样啊,太感谢你了!
返回顶部
顶部