2017-09-13 1 views
1

Wir verwenden Session-Cookies auf unserer Website. Nach 8 Stunden verfallen sie. Auf einem Desktop-Browser (Chrome, Firefox, Edge, ...) funktioniert das gut.Sitzungscookies laufen früher auf Mobilgeräten ab als auf dem Desktop

Aber auf dem Standard-Android-Browser (Chrome) verfallen sie viel früher. (2 Stunden)

Wir unterscheiden jedoch beim Einstellen unseres Session-Cookies nicht zwischen Desktop oder Mobile.

Ist dieses Standardverhalten? Und wie können wir die Sitzungszeit in einem mobilen Browser verlängern?

(Getestet auf Android 7.1.2 mit Chrome 60.0.3112.116)

Aber auch andere Benutzer auf anderen mobilen Geräten das gleiche Problem auftritt.

+0

Als erstes, um klar zu sein, Chrome ist nicht der Standard-Android-Browser. Nun, über das Problem, haben Sie versucht, Chrome zu öffnen, öffnen Sie Ihre Website, halten Sie den Telefonbildschirm auf (verhindern, auf den Sperrbildschirm gehen) und lassen Sie den Browser immer im Vordergrund (nicht zurück zum Android-Startbildschirm) für, lassen Sie uns Sagen wir, 3 Stunden? Ich vermute, dass Ihr Problem darin besteht, dass die Browser-Instanz vom Betriebssystem geschlossen wird und wenn Sie den Browser wieder öffnen, öffnen Sie auch eine neue Sitzung. –

+0

Versucht, den Telefonbildschirm zu halten, und Sie haben Recht. Die Sitzungen verfallen nicht. Ich habe das auf einem iPhone 6 getestet und auch dort war die Sitzung nach einigen Stunden noch gültig. Gibt es eine Möglichkeit, das gleiche Verhalten auch in Android zu haben? –

Antwort

0

Ich vermute, dass Ihr Problem darin besteht, dass die Browserinstanz vom Betriebssystem geschlossen wird, und wenn Sie den Browser erneut öffnen, erstellen Sie eine neue Sitzungsserverseite. Sie können nichts dagegen tun. Ist wie wenn Sie den Browser in einem Computer schließen: Wenn Sie den Browser erneut öffnen und die Site öffnen, erstellen Sie eine neue Sitzung.

Sie müssen überlegen, ein Cookie zu erstellen und zu verwenden, das mehr als ein Sitzungscookie lebt und in diesem Cookie einige Daten speichert, die Ihnen helfen, den Benutzer zu erkennen. Und denken Sie daran, dass Daten, die auf der Seite des Sitzungsservers gespeichert sind, nicht verfügbar sind, wenn das vorherige Szenario eintritt.

Verwandte Themen