如何查找启用或禁用浏览器的cookie?

时间:2016-04-14 12:33:10

标签: javascript internet-explorer cookies

我试图找到使用javascript启用或禁用Cookie。

详情说明

我在javascript中创建了一个函数,如下所示:

  if (navigator.cookieEnabled != true) {
               alert("Cookies are not enabled, Please enable cookies to continue logging in ProjectName");
            }

我已将该函数放在页面正文的onload中。请注意,此功能适用于chrome和Firefox。

但它不能用于IE11,原因是 navigator.cookieEnabled总是返回true,即使cookie被禁用或阻止所以请建议其他方式或添加评论以使其正确。 也使用了 document.cookies.length ,但即使禁用了cookie,它也会返回true。

1 个答案:

答案 0 :(得分:2)

如果您不想使用库,可以使用库中的相关位,如此(来自https://github.com/Modernizr/Modernizr/blob/74655c45ad2cd05c002e4802cdd74cba70310f08/feature-detects/cookies.js

function supportsCookies() {
    try {
      // Create cookie
      document.cookie = 'cookietest=1';
      var ret = document.cookie.indexOf('cookietest=') != -1;
      // Delete cookie
      document.cookie = 'cookietest=1; expires=Thu, 01-Jan-1970 00:00:01 GMT';
      return ret;
    }
    catch (e) {
      return false;
    }
}