js判断会话Cookie是否关闭

使用

navigator.cookieEnabled

可以一定程度上反应Cookie的关闭情况,返回true,表明Cookie可以使用,返回false,表明Cookie已关闭。

但在IE中,如果隐私设置中选择了高级->覆盖自动Cookie处理,并拒绝第一方及第三方Cookie,而没有勾选总是允许会话Cookie的情况下,navigator.cookieEnabled依旧返回true,然而会话Cookie功能实际上已经关闭。

在判断会话Cookie关闭时,我个人是这样判断的,首先向Cookie中添加一个测试cookie,然后再次获取cookie,如果cookie为空,说明Cookie已关闭,测试cookie添加失败,代码如下:

document.cookie="cookietest=true";

!navigator.cookieEnabled&&!document.cookie

上面仅供参考,如果考虑到每执行一次就向Cookie中添加一个测试cookie,可以给测试cookie设置一下存在时间或在使用完测试cookie以后手动删除一下,设置cookie有效期及删除cookie的代码就不贴出来了,上网搜一下就可以了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值