今天在学习javascript里cookie的用法时,当我使用chrome开发者模式发现无法查看已添加的cookie。查询了多个文章后,知道了原因是chrome不支持本地文件调试cookie,且不建议在 file:/// URL格式下创建cookie。
在我测试后,发现不止chrome不支持本地文件调试cookie,360浏览器、Edge也不支持。不过我发现IE浏览器是支持的,网上还有很多回答说firefox浏览器也支持,不过因为我没有下载,所以并没有对其进行测试,有使用火狐的用户可以去尝试下。
大家可以尝试使用下面的js代码去简单测试下浏览器是否支持本地文件调试cookie。此处来源:link.
var nd = new Date();
nd.setSeconds(nd.getSeconds() + 60);
document.cookie = "cookietest=1; expires=" + nd.toGMTString();
var cookiesEnabled = document.cookie.indexOf("cookietest=") != -1;
if(!cookiesEnabled) {
//没有启用cookie
alert("没有启用cookie ");
} else{
//已经启用cookie
alert("已经启用cookie ");
}
希望这些方法能够帮助大家解决疑惑。