Ich baue eine Web-App, die js-Cookie verwendet. Ich benutze die im Anschluss an die js-cookie-Bibliothek in meinem HTML/JavaScript-Datei zu importieren:js-cookie-Bibliothek funktioniert auf Android, aber nicht iOS-Geräte
<script src="https://cdnjs.cloudflare.com/ajax/libs/jscookie/2.1.4/js.cookie.js"></script>
Meine js-cookie-Code funktioniert perfekt mit Android-Geräten: Cookies werden erstellt und abgerufen werden, wie erwartet. Derselbe Code kann jedoch keine Cookies schreiben/lesen, wenn er auf iOS-Geräten (iPhones) ausgeführt wird. Der Browser spielt keine Rolle; Ich habe mit den neuesten Versionen von Safari, Chrome und Firefox für iOS getestet.
Die Cookies, wenn geschrieben, kommen als undefined zurück, wenn ich versuche, sie auf iOS-Geräten zu lesen. Hier ist ein Ausschnitt von Code, den ich verwende, um die Cookies zu schreiben:
//Set expiration cookie...
nowDate = new Date();
expiresDate = new Date(nowDate.getTime() + (120 * 120000));
//cookie expires in 4 hours
Cookies.set('expires', expiresDate, { expires: expiresDate });
Jeder späteren Versuch, diese Cookies zu lesen funktioniert perfekt auf Android-Geräten, aber nicht auf iOS-Geräten. Hier ein Codebeispiel, das ich zum Lesen des Cookies verwende:
expiresCookie = Cookies.get('expires'); //get expiresCookie
Was mache ich falsch?
@SpeedGolfer, können Sie bitte überprüfen, ob dies das Problem ist? –
@FagnerBrack: Ich werde Sie wissen lassen, wenn ich bestätigen kann, dass das das Problem ist. Im Moment erkunde ich die Verwendung von localStorage als eine Alternative, die für iOS freundlicher sein könnte. – SpeedGolfer
Ja, ich bestätige, es ist freundlicher und zuverlässiger. Und für europäische Besucher ist Localstorage nicht von dem großen Gesetz über Cookies und Privatsphäre betroffen – MathKimRobin