Есть ли способ проверить, принимает ли клиент файлы cookie только с кодом javascript?Проверьте, поддерживает ли клиент cookie в javascript?
ответ
Несомненно, попробуйте установить и прочитать его.
Это должно сделать трюк:
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;
}
Это устанавливает печенье с истечением сессии на основе проверки на его существование, а затем устанавливает его снова в прошлом, удаляя его.
Для тех, кто использует jQuery 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.
}
cookieEnabled
свойство возвращает логическое значение, указывающее, является ли или не включены куки в браузере
<script>
if (navigator.cookieEnabled) {
// Cookies are enabled
}
else {
// Cookies are disabled
}
</script>
Это, похоже, не работает на IE. –
@Stephen Кажется, что он работает хотя бы от IE7 при эмуляции в IE10. У вас есть источник? –
Эмуляция старой версии IE от более новой версии, не очень надежна в моем опыте. И это мягко сказано. Кроме того, браузеры имеют историю лжи о своих возможностях, когда «спрашивают». На самом деле тестирование для функции - это, как правило, хорошая идея. –
- 1. Проверьте, существует ли httponly cookie в Javascript
- 2. Javascript - Проверьте, установлен ли cookie
- 3. Поддерживает ли XML_RPC2 файлы cookie?
- 4. Проверьте, поддерживает ли Javascript определенный метод
- 5. Проверьте, поддерживает ли браузер SVG
- 6. Javascript websocket клиент, добавляющий cookie в заголовок
- 7. Поддерживает ли prerender.io файлы cookie?
- 8. Поддерживает ли PhantomJS файлы cookie?
- 9. Как проверить, поддерживает ли браузер файлы cookie, в javascript?
- 10. Проверьте, поддерживает ли устройство размытие
- 11. Проверьте, поддерживает ли устройство Unicode?
- 12. ESP8266 - Проверьте, подключен ли клиент?
- 13. Проверьте, пытается ли клиент подключиться?
- 14. Проверьте, поддерживает ли stdout unicode?
- 15. Проверьте, поддерживает ли браузер MutationObserver
- 16. Проверьте, существует ли файл cookie
- 17. javascript - проверьте, есть ли значение cookie в массиве
- 18. Проверьте, разрешены ли файлы cookie без перенаправления
- 19. Проверьте, поддерживает ли сервер https с помощью javascript
- 20. Проверьте, поддерживает ли браузер специальный протокол с использованием JavaScript?
- 21. Поддерживает ли клиент службы поддержки NTLM Auth?
- 22. Поддерживает ли клиент CQL3 собственный протокол?
- 23. Поддерживает ли почтовый клиент поддержку CSS Float?
- 24. Определить, поддерживает ли клиент запросы байтов диапазона?
- 25. Поддерживает ли Django многозначные файлы cookie?
- 26. Cookie в покое-клиент Руби
- 27. Джерси-клиент поддерживает Android?
- 28. PHP-сервер сокетов, проверьте, жив ли клиент
- 29. Проверьте, подключен ли клиент к серверу OwnCloud
- 30. Проверьте, поддерживает ли устройство формат веб-изображения
Почему 'document.cookie.length> 1' и' не документ .cookie.length> = 1'? – deamon
hah, хорошо поймать! –
он не работает для ie. Для chrome и firefox он возвращает false, когда файлы cookie отключены, но в случае ie он возвращает true, хотя файлы cookie отключены. Обратите внимание, что я использую IE11. Пожалуйста помоги !!!! – Developer