-1

セッションがタイムアウトしているかどうかをjavaScriptで確認する方法はありますか?javascriptで可能であれば、コードスニペットを手伝ってくれる人はいますか?

4

3 に答える 3

1

サーバーセッションを意味する場合は、いいえ-正しく実行できません。

タイマーをサーバーセッションと同じ値に初期化できます-タイマーが実行されると、ユーザーはサーバーセッションが期限切れになるのに十分な時間同じページにいることになりますが、実際にはセッションが期限切れかどうかはチェックされません。単に推測しようとします。

または、サーバー上のURLに対して非同期呼び出しを行うこともできますが、ほとんどのサーバーでは、これによりセッションが自動的に延長されます。呼び出しが成功すると、セッションはアクティブになります...

于 2012-10-15T13:28:32.713 に答える
0

JavaScriptがサーバーにpingを実行すると、セッションが更新されます。そのため、電話して確認するだけでは不十分です。これは通常、一定時間実行されるクライアントのタイマーを使用して実行されます。タイマーが作動した場合は、セッションが期限切れになっている可能性があります。

ユーザーが複数のウィンドウを使用している場合、タイマーは失敗します。その場合、ローカルストレージ/ Cookieを使用して何かを実行し、サーバーが最後にヒットした時刻を通知する必要があります。

于 2012-10-15T13:28:41.583 に答える
0

セッションは、バックエンドで使用するフレームワーク(.net、phpなど)に依存します。javascriptは、これらのサーバー側フレームワークと緊密に結合されていない水平スタックです。

セッションがアクティブであるかどうかを判断する方法は、JavaScriptだけではありません。

于 2012-10-15T13:29:12.830 に答える