首页 > 解决方案 > 如何在所有浏览器都支持的 javascript 中编写 cookie 测试

问题描述

我使用以下代码检查浏览器中是否启用了 cookie:

function areCookiesEnabled() {
  try {
    document.cookie = 'cookietest=1';
    console.log(document.cookie.indexOf('cookietest=') !== -1)
    var cookiesEnabled = document.cookie.indexOf('cookietest=') !== -1;
    document.cookie = 'cookietest=1; expires=Thu, 01-Jan-1970 00:00:01 GMT';
    return cookiesEnabled;
  } catch (e) {
    return false;
  }
}
console.log(areCookiesEnabled());

这里的问题是,上面的代码总是false在 Chrome 中返回(即使启用或禁用 cookie)和 IE(11、9、8)和 Edge 总是返回true(即使启用或禁用 cookie)。该代码仅在 Mozilla 中运行良好。任何人都可以发布代码来检测是否在所有浏览器中都启用或不支持 cookie?

标签: javascript

解决方案


推荐阅读