javascript - 如何在所有浏览器都支持的 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?
解决方案
推荐阅读
- python - 用从顶点到中心的线绘制多边形
- ios - UIBezierPath - 你能“剪辑”一个吗?
- compiler-errors - 在ocaml中将int转换为自然数
- android - 如何根据设备在android中的宽度设置edittext的宽度?
- python - 使用 pymongo 或 _id 在 mongodb 中设置自定义索引
- python - 如何根据条件将 .fillna() 与字典一起使用
- javascript - 使用闭包进行多重选择的数组过滤器函数 - Javascript
- android - 为每个列表项单击实现折叠工具栏
- reactjs - 使用 React Native 中的 react-native-fs 模块从服务器下载流文件
- php - 使用刚刚创建帐户的用户的电子邮件创建一个文件夹,并使用 php 显示用户电子邮件文件夹中的图像