检查客户端是否接受javascript中的cookie?

时间:2009-04-01 01:52:17

标签: javascript cookies

有没有办法检查客户端是否只接受使用javascript代码的cookie?

4 个答案:

答案 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.
} 

jsFiddle of working example.