我试图找到使用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。
答案 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;
}
}