Проверить, принимает ли клиент cookie в javascript? - PullRequest
16 голосов
/ 01 апреля 2009

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

Ответы [ 4 ]

24 голосов
/ 09 апреля 2009

Это должно сработать:

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

5 голосов
/ 06 июня 2014

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

<script>
if (navigator.cookieEnabled) {
    // Cookies are enabled
}
else {
    // Cookies are disabled
}
</script>
2 голосов
/ 10 февраля 2014

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

2 голосов
/ 01 апреля 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...