有没有办法检查客户端是否只接受使用javascript代码的cookie?
答案 0 :(得分:24)
这应该可以解决问题:
function areCookiesEnabled() {
document.cookie = "__verify=1";
var supportsCookies = document.cookie.length >= 1 &&
document.cookie.indexOf("__verify=1") !== -1;
var thePast = new Date(1976, 8, 16);
document.cookie = "__verify=1;expires=" + thePast.toUTCString();
return supportsCookies;
}
这会设置一个基于会话的过期cookie,检查它是否存在,然后在过去再次设置它,将其删除。
答案 1 :(得分:5)
cookieEnabled
属性返回一个布尔值,指定是否在浏览器中启用了cookie
<script>
if (navigator.cookieEnabled) {
// Cookies are enabled
}
else {
// Cookies are disabled
}
</script>
答案 2 :(得分:2)
当然,请尝试设置并阅读它。
答案 3 :(得分:2)
对于那些使用jQuery Cookie来管理和创建cookie的人来说,这是一种检查cookie的简单方法,并且在检查cookie之后,运行基于启用或禁用cookie的功能。
//Create Session Cookie
$.cookie('test-for-cookie', '1');
//Test for Session Cookie
var yesCookie = $.cookie('test-for-cookie');
if (yesCookie == 1) {
//Run function if cookies are enabled.
} else{
//If cookies are not enabled run this function.
}