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

Fehler mit ungerader Breite und Höhe in IE6

Wie in der Abbildung gezeigt: Aber bei der Anzeig...

MySQL in Ubuntu 18.04 installieren (grafisches Tutorial)

Tipp: Die folgenden Vorgänge werden alle mit Root...

So stellen Sie LNMP und phpMyAdmin in Docker bereit

Umweltvorbereitung: Stellen Sie lnmp auf einem Ho...

Grafisches Tutorial zur Installation von VMware15.5 und Ubuntu20.04

1. Vorbereitung vor der Installation 1. Laden Sie...

Lassen Sie uns über Destrukturierung in JS ES6 sprechen

Überblick es6 fügt eine neue Möglichkeit hinzu, b...

So implementieren Sie Call, Apply und Binding in nativem JS

1. Implementieren Sie den Anruf Schritt: Legen Si...

So erstellen Sie dynamische QML-Objekte in JavaScript

1. Objekte dynamisch erstellen Es gibt zwei Mögli...

Detaillierte Erklärung, wie Zabbix den Master-Slave-Status von MySQL überwacht

Nach dem Einrichten des MySQL-Master-Slaves wisse...

Integrationspraxis des Vue+Element-Hintergrundverwaltungsframeworks

Inhaltsverzeichnis Vue+ElementUI-Hintergrundverwa...

Eine kurze Diskussion über Shallow Copy und Deep Copy in JavaScript

Inhaltsverzeichnis 1. Direkte Zuordnung 2. Oberfl...

Allgemeine Datentypen in MySQL 5.7

——Anmerkungen aus „MySQL in einfachen Worten (zwe...

CSS-Implementierungscode für mehrstufige Menüs

Dies ist eine ziemlich coole Funktion, die Websei...

Css3 realisiert nahtloses Scrollen und Anti-Shake

Frage Das nahtlose Scrollen von Bildern und Texte...