jquery cookie setzt den Wert auf boolean true

8

Ich verwende dieses jquery.cookie Plugin und muss den Wert auf TRUE oder NULL / FALSE setzen.

Ich versuche es so zu machen: $.cookie('ff', true, { expires: 30, path: '/' }); aber es setzt den Wert auf string und nicht auf boolean.

Irgendwelche Möglichkeiten, das zu beheben?

    
Alex 17.03.2012, 18:04
quelle

4 Antworten

13

Cookies sind nur string-bewertet. Als gdoron kommentierte , wenn Sie den Wert als behandeln möchten ein boolescher Wert, müssen Sie ihn wieder auf einen booleschen Wert analysieren, wenn der Cookie-Wert wieder ausgelesen wird.

Da Sie bemerkt haben, dass Sie den Cookie-Wert mit PHP lesen, lesen Sie Analysieren einer Zeichenfolge in einen booleschen Wert in PHP .

    
Matt Ball 17.03.2012, 18:09
quelle
6

Kundenseite:

%Vor%

Serverseite:

%Vor%

EDIT: Cookies sind Zeichenketten. Alles, was in Cookies gespeichert wird, muss in Zeichenfolgen konvertiert werden. Daher müssen Sie die boolesche Umwandlung auf der Leseseite durchführen. Oben habe ich ein Beispiel für PHP (CodeIgniter) gegeben.

    
d_inevitable 17.03.2012 18:11
quelle
0

Wenn Sie nur einen Cookie als eine Art Flag verwenden möchten, dann prüfen Sie einfach, ob der Cookie existiert und wenn nicht, können Sie davon ausgehen, dass er falsch ist:

%Vor%

Auf diese Weise brauchen Sie sich nicht einmal Gedanken über den tatsächlichen Wert des Cookies zu machen und nur, ob es existiert oder nicht.

    
Dana Woodman 14.02.2018 18:52
quelle
0

Eine andere Möglichkeit ist

%Vor%

Oder:

%Vor%

Wenn der Wert 'false' ist, wird ($ .cookie ("cookiename") == 'false') den Wert true zurückgeben, sodass wir ihn mit ! invertieren welche zurückgeben

Wenn der Wert nicht 'false' ist, gibt er false zurück, also invertieren wir ihn mit ! , die false zurückgeben

    
Julio Mercado 09.03.2018 02:02
quelle