セッションがタイムアウトしているかどうかをjavaScriptで確認する方法はありますか?javascriptで可能であれば、コードスニペットを手伝ってくれる人はいますか?
3 に答える
サーバーセッションを意味する場合は、いいえ-正しく実行できません。
タイマーをサーバーセッションと同じ値に初期化できます-タイマーが実行されると、ユーザーはサーバーセッションが期限切れになるのに十分な時間同じページにいることになりますが、実際にはセッションが期限切れかどうかはチェックされません。単に推測しようとします。
または、サーバー上のURLに対して非同期呼び出しを行うこともできますが、ほとんどのサーバーでは、これによりセッションが自動的に延長されます。呼び出しが成功すると、セッションはアクティブになります...
JavaScriptがサーバーにpingを実行すると、セッションが更新されます。そのため、電話して確認するだけでは不十分です。これは通常、一定時間実行されるクライアントのタイマーを使用して実行されます。タイマーが作動した場合は、セッションが期限切れになっている可能性があります。
ユーザーが複数のウィンドウを使用している場合、タイマーは失敗します。その場合、ローカルストレージ/ Cookieを使用して何かを実行し、サーバーが最後にヒットした時刻を通知する必要があります。
セッションは、バックエンドで使用するフレームワーク(.net、phpなど)に依存します。javascriptは、これらのサーバー側フレームワークと緊密に結合されていない水平スタックです。
セッションがアクティブであるかどうかを判断する方法は、JavaScriptだけではありません。