gpt4 book ai didi

javascript - 如何查看浏览器的cookies是启用还是禁用?

转载 作者:行者123 更新时间:2023-12-02 14:45:46 28 4
gpt4 key购买 nike

我试图找出 cookie 是通过 JavaScript 启用还是禁用的。

详细说明:

我在 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。

最佳答案

如果您不想使用库,您可以只使用库中的相关位,如下所示(来自 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;
}
}

关于javascript - 如何查看浏览器的cookies是启用还是禁用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36623253/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com