Gibt es eine Möglichkeit zu überprüfen, ob der Client Cookies nur mit JavaScript-Code akzeptiert?Überprüfen Sie, ob der Client Cookie in Javascript akzeptiert?
Antwort
Sicher, versuchen Sie einen zu setzen und es zu lesen.
Dies sollte den Trick:
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;
}
Dies ein Cookie setzt mit sitzungsbasierte Ablauf, prüft, ob es Existenz ist, und setzt sie dann wieder in der Vergangenheit zu entfernen es.
Für Benutzer, die jQuery Cookie verwenden, um Cookies zu verwalten und zu erstellen, gibt es eine einfache Möglichkeit, nach Cookies zu suchen und nach der Suche nach dem Cookie eine Funktion zu aktivieren oder zu deaktivieren.
//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.
}
Die cookieEnabled
Eigenschaft gibt einen booleschen Wert ab, ob Cookies spezifiziert werden im Browser
<script>
if (navigator.cookieEnabled) {
// Cookies are enabled
}
else {
// Cookies are disabled
}
</script>
Dies scheint nicht auf IE zu funktionieren. –
@Stephen Es scheint zumindest von IE7 zu funktionieren, wenn in IE10 emuliert wird. Hast du irgendeine Quelle? –
Eine ältere IE-Version von einer neueren emulieren, ist meiner Erfahrung nach nicht sehr vertrauenswürdig. Und das ist milde ausgedrückt. Auch haben Browser eine Geschichte von Lügen über ihre Fähigkeiten, wenn sie gefragt werden. Eigentlich ist das Testen auf ein Feature eine gute Idee. –
- 1. Javascript: Überprüfen Sie, ob Klassenname
- 2. So überprüfen Sie, ob der Amazon Kinesis Python-Client funktioniert
- 3. Überprüfen Sie, ob der SQL Server-Client installiert ist
- 4. Überprüfen Sie, ob eingeplante lokale Agenten in Notes-Client
- 5. Überprüfen Sie, ob Javascript bestimmte Methode enthält
- 6. Überprüfen Sie, ob Zeichenfolge „ug“ JavaScript Sonderzeichen
- 7. Javascript überprüfen, ob Wörterbuch
- 8. Javascript: Überprüfen Sie, ob Objekt Eigenschaften hat
- 9. Prime Überprüfen Sie JavaScript
- 10. Überprüfen Sie, ob der WCF-Dienst existiert
- 11. Überprüfen Sie, ob Form
- 12. Neo4J Remote-Client akzeptiert
- 13. Wie Sie mehrere Cookies in Javascript überprüfen
- 14. Überprüfen Sie, ob socket.io Server vom Client aus online ist
- 15. So überprüfen Sie, ob die aktuelle Benutzer-E-Mail in der Client-JS-Datei
- 16. ESP8266 - Überprüfen Sie, ob ein Client verbunden ist?
- 17. JavaScript: Überprüfen Sie, ob der Cookie gesetzt ist, und ändern Sie das Image src während der Aktualisierung auf "random" und das Cookie läuft nicht ab
- 18. überprüfen, ob Client auf Options-Tag drücken
- 19. Überprüfen Sie, ob Javascript aktiviert ist Server-Seite ASP.NET
- 20. Überprüfen, ob eine Nichtmitgliedsfunktion, die T param akzeptiert, existiert
- 21. Dezimalwert Überprüfen Sie, ob Null
- 22. Überprüfen Sie, ob String ein Präfix eines Javascript RegExp ist
- 23. So überprüfen Sie, ob iframe in JavaScript geladen ist
- 24. Überprüfen Sie, ob Javascript Array-Werte in aufsteigender Reihenfolge sind
- 25. Überprüfen Sie, ob die JavaScript-Funktion zurückgibt, ohne sie auszuführen?
- 26. Überprüfen, ob der Socket-Client noch verbunden ist
- 27. Überprüfen Sie, ob Zeichenfolge enthält nur Buchstaben in Javascript
- 28. Überprüfen Sie, ob eine Zeichenfolge in Javascript sortiert ist
- 29. Überprüfen Sie, ob ein Eingabefeld in Vanille JavaScript Fokus hat
- 30. Überprüfen Sie, ob eine Liste in Javascript mit underscore.js
Warum 'document.cookie.length aktiviert> 1 'und nicht' Dokument .cookie.length> = 1'? – deamon
hah, guter Fang! –
es funktioniert nicht für ie. Für chrome und firefox gibt es false zurück, wenn Cookies deaktiviert sind, aber im Falle des ie gibt es true zurück, obwohl die Cookies deaktiviert sind. Bitte beachte, dass ich den IE11 benutze. Bitte helfen Sie !!!! – Developer