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?
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 .
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.
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.
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
Tags und Links jquery cookies setcookie jquery-cookie