Jquery Cookie-Plugin - mehrere Werte?

8

Ich benutze das beliebte jquery Cookie-Plugin Ссылка Sie fragen sich, wie Sie einen Cookie mit mehreren Werten setzen und lesen können? Oder vielleicht ist es möglich, Werte für diesen Cookie hinzuzufügen / zu entfernen?

$. cookie ("MyTestCookie", E-Mail, {läuft ab: 10});

Ich möchte einen Benutzernamen zu demselben Cookie hinzufügen

Update: nur ein Beispiel in .Net Speichern mehrerer Werte in Cookies

    
Stewie Griffin 20.06.2011, 20:33
quelle

4 Antworten

17

Wenn Sie ein Cookie mit mehreren Werten oder "Unterschlüsseln" setzen möchten und diese aus .NET lesbar haben, müssen Sie den Unterschlüssel als Name / Wert-Paare speichern, die wie ein Querystring formatiert sind. Sie können die jQuery.param () -Methode verwenden, um ein JavaScript-Objekt in eine Querystring zu konvertieren.

%Vor%

Dann können Sie auf dem Server auf die Werte wie folgt zugreifen:

%Vor%

BEARBEITEN: Ich habe eine Testseite erstellt, um das Lesen / Schreiben von mehrwertigen Cookies sowohl auf dem Server als auch auf dem Client anzuzeigen. Ссылка

HINWEISE:

  • Sie müssen darauf achten, die Unterschlüssel zu umgehen und zu entfernen. Auf diese Weise werden eingebettete = und & amp; werden richtig behandelt
  • Verwenden Sie beim Lesen und Schreiben von Jquery-Cookies die Option {raw: true}, so dass es nicht doppelt so schnell geht.
  • Ich habe eine $ .deparam-Funktion geschrieben, die eine name = value & amp; name2 = value2-Zeichenfolge in ein JavaScript-Objekt {name: value, name2: value2}
  • umwandelt
  • Eine letzte Sache, das Plugin jquery cookie überschreibt ein Cookie mit demselben Namen nicht, sondern hängt es einfach an die aktuelle Cookie-Sammlung an. An dieser Stelle wäre es wahrscheinlich besser, das Plugin neu zu schreiben, um Unterschlüssel zu unterstützen und bestehende Cookies zu modifizieren.

Wie auch immer, hoffe das hilft.

Hier ist Default.aspx

%Vor%

Default.aspx.cs

%Vor%     
Kiliman 20.06.2011, 21:58
quelle
4

Auch wenn es nicht ratsam ist, können Sie einem Cookie mehrere Werte hinzufügen und die Verarbeitung selbst vornehmen.

  

(Dadurch wird die Anzahl der Cookies im Browser reduziert, aber seither   moderne Browser sind dafür ausgelegt   große Mengen an Cookies verarbeiten   würde nichts mit der Geschwindigkeit von tun   Laden)

Sie können Ihren Wert mit einer Schleife hinzufügen und sie mit einem Sonderzeichen wie '% trennen. Sie können Ihre Zeichenfolge mit jeder beliebigen Verschlüsselungsmethode verarbeiten und alle als ein einzelnes Cookie speichern.

%Vor%

Später können Sie die Funktion SPLIT verwenden, um den Code in den richtigen Array-Wert zu bringen:

%Vor%

Dies ist die am besten geeignete Methode, um Cookies zu verarbeiten. Andere Methoden verlangsamen die Seite etwas.

    
Schahriar SaffarShargh 20.06.2011 21:36
quelle
4

Versuchen Sie Folgendes: Ссылка

  

Schnelle Verwendung:

     

create - create cookie

     

check - check existance

     

verify - überprüft den Cookie-Wert, wenn JSON

     

check_index - Überprüfen Sie, ob der Index in JSON existiert

     

read_values ​​- lese Cookie-Wert als String

     

read_JSON - lese Cookie-Wert als JSON-Objekt

     

read_value - liest den Wert des im JSON-Objekt gespeicherten Indexes

     

replace_value - ersetzt den Wert von einem angegebenen Index, der im JSON-Objekt gespeichert ist

     

remove_value - entfernt den im JSON-Objekt gespeicherten Wert und Index

Verwenden Sie einfach:

%Vor%     
Tantau Horia 19.10.2012 08:25
quelle
0

Als ich das

benutzte %Vor%

Ich habe diesen Wert im Cookie erhalten

  

a% 3Dtest% 26b% 3Dbest

Also, um etwas wie

zu bekommen
  

a = Test & amp; b = am besten

Sie müssen diese Zeile vor $ .cookie ()

hinzufügen %Vor%     
Matt 15.03.2018 16:45
quelle

Tags und Links