当前位置:  开发笔记 > 编程语言 > 正文

检查客户端是否接受javascript中的cookie?

如何解决《检查客户端是否接受javascript中的cookie?》经验,为你挑选了2个好方法。

有没有办法检查客户端是否只接受使用javascript代码的cookie?



1> Ben Lowery..:

这应该做的伎俩:

function areCookiesEnabled() {
  document.cookie = "__verify=1";
  var supportsCookies = document.cookie.length >= 1 && 
                        document.cookie.indexOf("__verify=1") !== -1;
  var thePast = new Date(1976, 8, 16);
  document.cookie = "__verify=1;expires=" + thePast.toUTCString();
  return supportsCookies;
}

这会设置一个基于会话的过期cookie,检查它是否存在,然后在过去再次设置它,将其删除.


为什么`document.cookie.length> 1`而不是`document.cookie.length> = 1`?

2> Zameer Khan..:

cookieEnabled属性返回一个布尔值,指定是否在浏览器中启用了cookie



从一个较新的IE版本中模拟旧的IE版本,在我的经验中并不是非常值得信赖.这是温和的.此外,浏览器在"被问到"时确实有说谎自己能力的历史.实际上测试一个功能通常是一个好主意.
推荐阅读
周扒pi
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有