Suche…


Cookies hinzufügen und einstellen

Die folgenden Variablen legen das folgende Beispiel fest:

var COOKIE_NAME = "Example Cookie";    /* The cookie's name. */
var COOKIE_VALUE = "Hello, world!";    /* The cookie's value. */
var COOKIE_PATH = "/foo/bar";          /* The cookie's path. */
var COOKIE_EXPIRES;                    /* The cookie's expiration date (config'd below). */

/* Set the cookie expiration to 1 minute in future (60000ms = 1 minute). */
COOKIE_EXPIRES = (new Date(Date.now() + 60000)).toUTCString();
document.cookie += 
  COOKIE_NAME + "=" + COOKIE_VALUE
  + "; expires=" + COOKIE_EXPIRES
  + "; path=" + COOKIE_PATH;

Kekse lesen

var name = name + "=",
    cookie_array = document.cookie.split(';'),
    cookie_value;
for(var i=0;i<cookie_array.length;i++) {
    var cookie=cookie_array[i];
    while(cookie.charAt(0)==' ')
        cookie = cookie.substring(1,cookie.length);
    if(cookie.indexOf(name)==0)
        cookie_value = cookie.substring(name.length,cookie.length);
    }

Dadurch wird cookie_value auf den Wert des Cookies gesetzt, sofern er existiert. Wenn das Cookie nicht gesetzt ist, wird cookie_value auf null

Cookies entfernen

var expiry = new Date();
expiry.setTime(expiry.getTime() - 3600);
document.cookie = name + "=; expires=" + expiry.toGMTString() + "; path=/"

Dadurch wird der Cookie mit einem bestimmten name .

Testen Sie, ob Cookies aktiviert sind

Wenn Sie vor der Verwendung von Cookies sicherstellen möchten, dass Cookies aktiviert sind, können Sie navigator.cookieEnabled :

if (navigator.cookieEnabled === false)
{
    alert("Error: cookies not enabled!");
}

Beachten Sie, dass navigator.cookieEnabled auf älteren Browsern möglicherweise nicht vorhanden und nicht definiert ist. In diesen Fällen erkennen Sie nicht, dass Cookies nicht aktiviert sind.



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow