Aktualisierung April 2019
jQuery ist nicht für das Lesen/Manipulieren von Cookies erforderlich, also verwenden Sie nicht die ursprüngliche Antwort unten.
Gehe zu https://github.com/js-cookie/js-cookie und verwenden Sie dort die Bibliothek, die nicht von jQuery abhängig ist.
Einfache Beispiele:
// Set a cookie
Cookies.set('name', 'value');
// Read the cookie
Cookies.get('name') => // => 'value'
Siehe die Dokumentation auf Github für Details.
Vor April 2019 (alt)
Siehe das Plugin:
https://github.com/carhartl/jquery-cookie
Das können Sie dann tun:
$.cookie("test", 1);
Zum Löschen:
$.removeCookie("test");
Zusätzlich können Sie einen Timeout von einer bestimmten Anzahl von Tagen (hier 10) für das Cookie festlegen:
$.cookie("test", 1, { expires : 10 });
Wenn die Option expires weggelassen wird, wird das Cookie zu einem Session-Cookie und wird beim Beenden des Browsers gelöscht.
Um alle Optionen abzudecken:
$.cookie("test", 1, {
expires : 10, // Expires in 10 days
path : '/', // The value of the path attribute of the cookie
// (Default: path of page that created the cookie).
domain : 'jquery.com', // The value of the domain attribute of the cookie
// (Default: domain of page that created the cookie).
secure : true // If set to true the secure attribute of the cookie
// will be set and the cookie transmission will
// require a secure protocol (defaults to false).
});
Um den Wert des Cookies zurückzulesen:
var cookieValue = $.cookie("test");
UPDATE (April 2015):
Wie in den Kommentaren unten angegeben, hat das Team, das an dem ursprünglichen Plugin gearbeitet hat, die jQuery-Abhängigkeit in einem neuen Projekt entfernt ( https://github.com/js-cookie/js-cookie ), die die gleiche Funktionalität und allgemeine Syntax wie die jQuery-Version hat. Offensichtlich ist das Original-Plugin nicht überall aber gehen.