2017-09-13 1 views
1

私たちはウェブサイト上でセッションクッキーを使用しています。 8時間後に有効期限が切れます。 デスクトップブラウザ(Chrome、Firefox、Edge、...)ではうまく動作します。セッションクッキーは、デスクトップよりもモバイルで早く期限切れになります。

しかし、デフォルトのAndroidブラウザ(Chrome)では、期限切れになります。 (2時間)

ただし、私たちはセッションクッキーを設定するときにデスクトップまたはモバイルを区別しません。

このデフォルト動作はありますか?そして、モバイルブラウザでセッション時間をどのように延長できますか? (クローム60.0.3112.116でのAndroid 7.1.2でテスト)

しかし、他のモバイルデバイス上の他のユーザーが同じ問題を経験しています。

+0

まずは、明らかにChromeはデフォルトのアンドロイドブラウザではありません。今、問題については、Chromeを開いてサイトを開いて電話スクリーンをオンにして(ロック画面に移動しないようにして)ブラウザを常にフォアグラウンド(Androidのホーム画面に戻らない)にしてみましょう。 3時間?私はあなたの問題は、ブラウザのインス​​タンスがOSによって閉じられていると思うし、開いているブラウザを再び開くと、新しいセッションも開いています。 –

+0

電話スクリーンをオンにしてみようとしています。セッションは有効期限切れではありません。私はiPhone 6でこれをテストしましたが、セッションも数時間後でも有効でした。 Androidでも同じように動作する方法はありますか? –

答えて

0

ブラウザインスタンスがOSによって閉じられていることが問題であると思われます。ブラウザを再起動すると、新しいセッションサーバー側が作成されます。 これについては何もできません。コンピュータでブラウザを閉じるときと同じです。ブラウザを開いてサイトを開くと、新しいセッションが作成されます。

セッションCookie以上のCookieを作成して使用し、そのCookieにユーザーの認識に役立つデータを保存することを検討する必要があります。 以前のシナリオが発生した場合、セッションサーバー側に保存されたデータは使用できなくなります。

関連する問題