jQuery manipuliert Cookies

jQuery manipuliert Cookies

Code kopieren
Der Code lautet wie folgt:
jQuery.cookie = Funktion(Name, Wert, Optionen) { if (typeof value != 'undefined') { // Name und Wert angegeben, Cookie setzen Optionen = Optionen || {}; wenn (Wert === null) { Wert = ''; Optionen.läuft ab = -1; } var läuft ab = ''; wenn (Optionen.expires && (Typ von Optionen.expires == 'Zahl' || Optionen.expires.toUTCString)) { var Datum; wenn (Typ der Optionen.läuft ab == 'Zahl') { Datum = neues Datum(); date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000)); } anders { Datum = Optionen.läuft ab; } expires = '; expires=' + date.toUTCString(); // benutze das Attribut „expires“, max-age wird vom Internet Explorer nicht unterstützt. } var Pfad = Optionen.Pfad? '; Pfad=' + Optionen.Pfad: ''; var Domäne = Optionen.Domäne? '; Domäne=' + Optionen.Domäne: ''; var secure = options.secure ? '; secure' : ''; document.cookie = [Name, '=', encodeURIComponent(Wert), läuft ab, Pfad, Domäne, sicher].join(''); } else { // nur Name angeben, Cookie holen var cookieValue = null; wenn (Dokument.cookie && Dokument.cookie != '') { var cookies = document.cookie.split(';'); für (var i = 0; i < cookies.length; i++) { var cookie = jQuery.trim(cookies[i]); // Beginnt dieser Cookie-String mit dem gewünschten Namen? wenn (cookie.substring(0, name.length + 1) == (name + '=')) { Cookie-Wert = decodeURIComponent(Cookie.Substring(Name.Länge + 1)); brechen; } } } Cookie-Wert zurückgeben; } }; Funktion getcookie(Name) { var cookie_start = document.cookie.indexOf(name); var cookie_end = document.cookie.indexOf(";", cookie_start); returniere cookie_start == -1? '': unescape(document.cookie.substring(cookie_start + name.length + 1, (cookie_end > cookie_start ? cookie_end : document.cookie.length))); } Funktion setcookie(Cookiename, Cookiewert, Sekunden, Pfad, Domäne, sicher) { var läuft ab = neues Datum(); läuft ab.setTime(läuft ab.getTime() + Sekunden); dokument.cookie = escape(cookieName) + '=' + escape(cookieWert) + (läuft ab? '; läuft ab=' + expires.toGMTString() : '') + (Pfad? '; Pfad=' + Pfad: '/') + (Domäne? '; Domäne=' + Domäne: '') + (sicher? '; sicher': ''); }
Anwendung: Bietet bequeme Methoden zum Betrieb von Cookies:
Code kopieren
Der Code lautet wie folgt:
$.cookie('the_cookie'); // Hol dir das Cookie $.cookie('the_cookie', 'the_value'); // Setze das Cookie $.cookie('the_cookie', 'the_value', { expires: 7 }); //Setze ein Cookie mit einer Gültigkeitsdauer von 7 Tagen$.cookie('the_cookie', '', { expires: -1 }); //Löschen$.cookie('the_cookie', null); //Cookie löschen Legen Sie das Name-Wert-Paar, die Gültigkeitsdauer, den Pfad, die Domäne und die Sicherheit des Cookies fest: $.cookie('name', 'value', {expires: 7, path: '/', domain: 'jquery.com', secure: true});

<<:  Einführung in die grundlegenden TypeScript-Typen

>>:  Verwendung von HTML zur Implementierung eines Betrugsschemas auf einer Abstimmungswebsite, das IP einschränkt

Artikel empfehlen

Zusammenfassung des fragmentierten Wissens zum Docker-Management

Inhaltsverzeichnis 1. Übersicht 2. Anwendungsbeis...

Implementierungsideen für die Synchronisierung von Docker-Registry-Images

Einleitung Bisher wurden unsere Docker-Images in ...

Schritte zum Erstellen der MHA-Architekturbereitstellung in MySQL

Inhaltsverzeichnis MAH 1. Einführung in die MAH-A...

Analyse der Verwendung des Linux-Schwachstellen-Scan-Tools lynis

Vorwort: Lynis ist ein Sicherheitsprüfungs- und H...

CSS3 verwendet var()- und calc()-Funktionen, um Animationseffekte zu erzielen

Wissenspunkte in der Vorschau anzeigen. Animation...

Analyse des Funktionsprinzips und des Implementierungsprozesses von Docker Hub

Ähnlich wie der von GitHub bereitgestellte Code-H...

Detaillierte Erklärung der MySQL-Datumsadditions- und -subtraktionsfunktionen

1. addtime() Füge die angegebene Anzahl Sekunden ...

Einführung in die gängigen Festplattenverwaltungsbefehle von Linux

Inhaltsverzeichnis 1. df-Befehl 2. du-Befehl 3. B...

HTML validieren HTML-Validierung

„HTML-Validierung“ bezieht sich auf die HTML-Valid...

HTML-Beispielcode zur Implementierung des Tab-Wechsels

Tab-Umschalten ist auch eine gängige Technologie ...

HTTP-Statuscodes

Dieser Statuscode gibt Auskunft über den Status d...

Detaillierte Schritte zum Speichern von Emoji-Ausdrücken in MySQL

Verursacht durch: java.sql.SQLException: Falscher...