Esiste un modo per verificare se il client accetta i cookie solo con il codice javascript?Verifica se il client accetta i cookie in javascript?
risposta
Certo, prova a impostarne uno e leggerlo.
Questo dovrebbe fare il trucco:
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;
}
Questo imposta un cookie con scadenza session-based, i controlli per la sua esistenza, e quindi imposta nuovamente nel passato, rimuoverlo.
Per coloro che utilizzano jQuery Cookie per gestire e creare i cookie qui è un modo semplice per controllare i cookie e, dopo aver verificato il cookie, eseguire una funzione basata sui cookie abilitati o disabilitati.
//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 proprietà cookieEnabled
restituisce un valore booleano che specifica se i cookie sono abilitati nel browser
<script>
if (navigator.cookieEnabled) {
// Cookies are enabled
}
else {
// Cookies are disabled
}
</script>
Questo non sembra funzionare su IE. –
@Stephen Sembra funzionare almeno da IE7 durante l'emulazione in IE10. Hai qualche fonte? –
Emulare una versione di IE più vecchia da una più recente, non è molto affidabile per la mia esperienza. E questo è un po 'mite. Inoltre, i browser hanno una storia di mentire sulle loro capacità quando "chiesto". In realtà il test di una funzionalità è solitamente una buona idea. –
- 1. Accetta i cookie in Python
- 2. Verifica se il cookie è impostato
- 3. client websocket Javascript che aggiunge cookie all'intestazione
- 4. Verifica se javascript è abilitato
- 5. CXF Il client JAX-RS non mantiene i cookie
- 6. Includono i cookie nelle richieste HTTP quando si utilizza il client JavaScript di Google Cloud Endpoint
- 7. Imposta cookie accessibile lato client in Express
- 8. Javascript verifica se il file (txt) contiene string/variabile
- 9. verifica se il valore di un campo di testo è intero in javascript
- 10. Verifica se jquery viene caricato utilizzando Javascript
- 11. Cookie Javascript vs cookie php
- 12. Verifica se Javascript è abilitato lato server ASP.NET
- 13. Verifica se c'è un timeout attivo in Javascript
- 14. Verifica se esiste una funzione non membro che accetta il parametro T
- 15. JavaScript non l'eliminazione di tutti i cookie
- 16. Javascript Cookie
- 17. Verifica dello stato di accesso lato client
- 18. Verifica se Browser supporta il timepicker HTML5
- 19. Verifica se una variabile è definita in javascript?
- 20. Verifica se qualcosa è una classe in javascript
- 21. Nginx reindirizza se i cookie sono presenti
- 22. NodeJS e HTTP Client - I cookie sono supportati?
- 23. SSRS - Verifica se i dati sono nulli
- 24. Verifica se l'immagine esiste in Cache Picasso
- 25. Impossibile cancellare i cookie impostati in JavaScript sul server
- 26. Verifica certificato client utilizzando SSLServer in Ruby
- 27. Verifica se tutti i tag sono chiusi
- 28. Cookie di legge sulla verifica dell'età
- 29. Verifica ciclo se sull'ultima iterazione?
- 30. Cookie solo client - cookie che non vanno mai al server
Perché 'document.cookie.length> 1' e non' documento .cookie.length> = 1'? – deamon
hah, buona cattura! –
non funziona per ie. Per chrome e firefox restituisce false quando i cookie sono disabilitati, ma nel caso di ie ritorna true anche se i cookie sono disabilitati, Si noti che sto usando l'IE11. Per favore aiuto !!!! – Developer