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

Schritte zum Erstellen eines Dateiservers mit Apache unter Linux

1. Über den Dateiserver Wenn Sie in einem Projekt...

Detaillierte Erläuterung der Wissenspunkte zum MySQL Strict Mode

I. Erläuterung des strikten Modus Gemäß den Einsc...

Vue definiert private Filter und grundlegende Nutzung

Die Methoden und Konzepte privater und globaler F...

Detaillierte Erklärung zum Ändern des Standardports von nginx

Finden Sie zunächst heraus, wo sich die Konfigura...

Diagramm zur Installation von MySQL 5.6 unter Windows 7

Inhaltsverzeichnis 1. Herunterladen 2. Installati...

Allgemeine Befehle für MySQL-Autorisierung, Start und Dienststart

1. Vier Startmethoden: 1.mysqld Starten Sie den M...

17 404-Seiten, die Sie erleben möchten

Wie können wir sagen, dass wir 404 vermeiden soll...

Lösung für das Problem mit verstümmelten chinesischen MySQL-Zeichen

1. Die chinesischen verstümmelten Zeichen erschei...

Detaillierte Erklärung des Sandbox-Mechanismus von Vue3

Inhaltsverzeichnis Vorwort Browser kompilierte Ve...

Detaillierte Installation und Verwendung von SSH in der Ubuntu-Umgebung

SSH steht für Secure Shell, ein sicheres Übertrag...

Hinweise zum Zeichengerätetreiber des Linux-Kernel-Gerätetreibers

/******************** * Zeichengerätetreiber*****...

JavaScript-Ereigniserfassungs-Blubbern und Erfassungsdetails

Inhaltsverzeichnis 1. Ereignisablauf 1. Konzept 2...