Проверьте, принимает ли клиент 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 рабочего примера.