Проверьте, принимает ли клиент cookie в javascript?

Есть ли способ проверить, принимает ли клиент cookie только код javascript?

Ответы

Ответ 1

Это должно сделать трюк:

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 с истечением срока действия сеанса, проверяет его существование и затем снова устанавливает его в прошлом, удаляя его.

Ответ 2

Свойство cookieEnabled возвращает логическое значение, указывающее, разрешены ли куки в браузере

<script>
if (navigator.cookieEnabled) {
    // Cookies are enabled
}
else {
    // Cookies are disabled
}
</script>

Ответ 3

Конечно, попробуйте установить его и прочесть.

Ответ 4

Для тех, кто использует 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 рабочего примера.