Update : Ich habe versucht, das erstellte Cookie im Browser zu löschen und es erneut zu versuchen, aber es ist nicht passiert. Möglicherweise habe ich irgendwann ein Cookie mit dem Wert "null" gesetzt.
(Ok, das ist wahrscheinlich eine retorische Frage, also mache ich es CW)
In der Dokumentation für Google Web Toolkit steht Folgendes über Cookies.getCookie:
public static java.lang.String getCookie(java.lang.String name)
Ruft das mit dem angegebenen Namen verbundene Cookie ab.
Parameter:
- Name - der Name des abzurufenden Cookies
Rückgabe:
- den Wert des Cookies oder null, wenn der Cookie nicht existiert
Nun, ich habe gerade einige Stunden damit verbracht, meinen Kopf gegen eine Wand zu schlagen, denn zumindest im gehosteten Modus des Browsers (ich habe es noch nicht mit einem echten Browser getestet), gibt es nicht zurück null gibt es zurück "null" , d.h. die wörtliche Zeichenkette, 4 Zeichen lang, beginnend mit "n".
Sowohl null als auch "null" sehen bemerkenswert ähnlich aus, wenn man sie ausdruckt, aber nur eines reagiert auf eine if (cookie == null) Cookies.setCookie(cookie, newValue);
Gibt es einen denkbaren Grund, warum Google das so gemacht hat, oder will mich jemand verarschen?