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

Warum funktioniert Ihre Größe: 100 % nicht?

Warum funktioniert Ihre Größe: 100 % nicht? Diese...

Vue+Swiper realisiert Timeline-Effekt

In diesem Artikel wird der spezifische Code von v...

So verwenden Sie Navicat zum Bedienen von MySQL

Inhaltsverzeichnis Vorwort: 1. Einführung in Navi...

Gestaltung von Popup-Fenstern und schwebenden Ebenen im Webdesign

Im Zuge des schrittweisen Übergangs von herkömmli...

So führen Sie den Betrieb nach dem Verlassen des Docker-Containers weiter aus

Phänomen: Führen Sie ein Image aus, zum Beispiel ...

So installieren Sie MySQL über SSH auf einem CentOS VPS

Geben Sie yum install mysql-server Drücken Sie Y,...

Detaillierte Beschreibung der chinesischen ffmpeg-Parameter

Details zu den Parametern der Version FFMPEG 3.4....

Detailliertes Beispiel des MySQL InnoDB-Sperrmechanismus

1. InnoDB-Sperrmechanismus Die InnoDB-Speicher-En...

Sortierung und Paginierung von MySQL-Abfragen

Überblick Da wir die Daten normalerweise nicht di...

JavaScript zur Implementierung des Countdowns für den SMS-Versand

In diesem Artikel wird der spezifische JavaScript...

Detaillierte Erklärung inkompatibler Änderungen von Komponenten in vue3

Inhaltsverzeichnis Funktionale Komponenten So sch...