¿Hay alguna manera de verificar si el cliente acepta cookies solo con el código de JavaScript?¿Verifica si el cliente acepta cookies en javascript?
Respuesta
Claro, intente configurar uno y leerlo.
Esto debe hacer el truco:
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;
}
Esto establece una cookie con caducidad basada en sesión, los cheques de su existencia, y luego se pone otra vez en el pasado, la eliminación de la misma.
Para quienes están usando jQuery Cookie para administrar y crear cookies, aquí hay una manera simple de verificar las cookies y, después de verificar la cookie, ejecutar una función basada en cookies habilitadas o deshabilitadas.
//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.
}
La propiedad cookieEnabled
devuelve un valor booleano que especifica si o no las cookies están habilitadas en el navegador
<script>
if (navigator.cookieEnabled) {
// Cookies are enabled
}
else {
// Cookies are disabled
}
</script>
Esto no parece funcionar en IE. –
@Stephen Parece que funciona al menos desde IE7 al emular en IE10. ¿Tienes alguna fuente? –
Emular una versión anterior de IE de una nueva, no es muy confiable en mi experiencia. Y eso es decirlo suavemente. Además, los navegadores tienen un historial de mentir sobre sus capacidades cuando se les "pregunta". En realidad, probar una característica suele ser una buena idea. –
- 1. Verificar si el navegador acepta cookies
- 2. Javascript - verifica si div contiene una palabra?
- 3. ¿Verifica si una variable contiene un valor numérico en Javascript?
- 4. Verifica si el valor entero ha aumentado?
- 5. C# ¿Verifica si el enchufe está desconectado?
- 6. Configurar cookies accesibles desde el lado del cliente en Express
- 7. ¿Verifica si existe una columna de lista con el modelo de objetos de cliente de SharePoint?
- 8. Verifica si existe proc almacenado en DB?
- 9. ¿Verifica si existe papel en DB?
- 10. ¿Verifica si existe un diseño en Rails?
- 11. verifica si largeAddressAware está en efecto?
- 12. Verifica si la cadena comienza con algo?
- 13. ZeroMQ en el cliente javascript
- 14. Cookies solo del lado del cliente
- 15. ¿Cómo verifica si la página actual usa SSL en ASP.Net?
- 16. ¿Verifica si el usuario está desplazándose con el panel táctil?
- 17. Cookies de Javascript vs cookies de php
- 18. Verifica programáticamente si se está ejecutando syncdb
- 19. Magento - ¿Verifica si hay un módulo instalado?
- 20. PHP: ¿verifica si la URL redirige?
- 21. ¿Verifica si un NSMutableDictionary está vacío?
- 22. Usando WatiN ... verifica si existe un elemento?
- 23. Cookies - PHP vs Javascript
- 24. ¿Cómo puedo hacer que el cliente web use cookies?
- 25. ¿Qué sucede si las cookies están deshabilitadas?
- 26. * Realmente * eliminar cookies con javascript
- 27. ¿Verifica si existe un registro en una colección VB6?
- 28. ¿Cómo verifica si un widget tiene foco en Tkinter?
- 29. Cómo comprobar si JavaScript está habilitado en el navegador del cliente utilizando el código de Java
- 30. ¿Cómo verifica si existe un cierto índice en una tabla?
¿Por qué 'document.cookie.length> 1' y no' documento .cookie.length> = 1'? – deamon
ja, buena captura! –
no está funcionando para es decir. Para Chrome y Firefox devuelve falso cuando las cookies están deshabilitadas, pero en el caso de que sea devuelto verdadero aunque las cookies estén deshabilitadas, tenga en cuenta que estoy usando IE11. Por favor ayuda !!!! – Developer