問題タブ [session-timeout]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - javascript を使用してセッションの有効期限が切れたかどうかを検出する
ASP.Net を使用して Web アプリケーションを作成しています。アプリケーションでセッションを使用しています。
Javascript を介してセッション変数にアクセスしようとしているシナリオが 1 つあります。通常の状態でアクセスすると、正常に動作しています。ただし、セッションの有効期限が切れた後、任意のボタンをクリックすると、例外がスローされて異常な動作をし、ページが見つからないという結果になります。
これが私が使用しているコードです。
私はC#で一種のようなものを達成しようとしています;
セッションが存在するかどうか、またはJavaScriptを使用していないかどうかを確認する方法を誰かが知っている場合は、助けてください。
前もって感謝します。
c# - asp.netでセッションタイムアウトを処理するための最良のアプローチは何ですか
ロード関数での「メタリフレッシュ」JavaScriptなど、セッションタイムアウトを処理するさまざまな方法があります。
タイムアウトの5分前に、ユーザーに警告するなど、きちんとしたものが欲しいのですが...
また、ブラウザが開いている限りセッションを開いたままにすることも検討しています(ただし、その方法を理解する必要があります...おそらく更新されたiframeがあります)。
セッションタイムアウトをどのように処理し、どの方向に進むべきだと思いますか?
jquery - Spring SecurityとjQueryを使用して期限切れのセッションを処理するには?
アプリケーションで Spring Security と jQuery を使用しています。メイン ページは、AJAX を介してコンテンツを動的にタブにロードします。すべて問題ありませんが、タブ内にログイン ページが表示されることがあります。資格情報を入力すると、タブのないコンテンツ ページにリダイレクトされます。
だから、この状況を何とかしたい。一部の人々が AJAX 認証を使用していることは知っていますが、それが私に適しているかどうかはわかりません。なぜなら、それは私にとって非常に複雑に見え、私のアプリケーションは事前にログインしないとアクセスを許可しないからです。window.location.reload()
認証が必要な場合に実行するすべての AJAX 応答のグローバル ハンドラーを書きたいと思います。401
この場合、標準のログインフォームではなく、エラーを取得した方が扱いやすいのではないかと思います。
そう、
1)すべての jQuery AJAX リクエストに対してグローバル エラー ハンドラを作成することは可能ですか?
2) Spring Security の動作をカスタマイズして、AJAX リクエストに対して 401 エラーを送信し、通常のリクエストに対しては通常どおり標準のログイン ページを表示するにはどうすればよいですか?
3)もっと優雅な解決策があるかもしれませんか?共有してください。
ありがとう。
php - セッションの有効期限が切れた後のCakephpリダイレクト
あるWebサイトでCakePHPを使用していますが、セッションの有効期限が切れたときに、どうすれば自動的にリダイレクトできるのでしょうか。
javascript - JS タイムアウトと ASP.NET セッション タイムアウトを同期するにはどうすればよいですか?
Ok。私が望むものを実際に解決することはできません。
クリックごとにサーバーへのajax呼び出しのページがあります(したがって、ASPはセッションを拡張します)
ASP.NET セッションを Xmin に設定しています。X+1 分の有効期限が切れたら、有効期限ページが必要です。私がしたことは、セッションが期限切れになっているかどうかを確認するために x+1 分ごとに検証するように JS タイマーを設定することでした (問題は、JS と ASP セッションのタイムアウトが同期されていないことです)。
どうすればそれらを同期させることができますか?
.net-4.0 - レポート ビューアー セッションの期限切れの例外を処理する方法
次のような状況があります。
Microsoft Report Viewer 2010 は、ASP.NET Web アプリケーションのローカル モードでレポート (.rdlc ファイル) を表示するために使用されます。レポート データは、ASPX ページのコード ビハインドでデータソースを割り当てることによって提供されます。次に例を示します。
通常、これはうまく機能し、すべてのレポートが問題なく読み込まれます。
ワーカー プロセスがリサイクルされるまでページを開いたままにし、レポートを更新するか、レポート ページで何らかの種類のポストバックを実行しようとすると、(未処理の) 例外 "ASP.NET セッションの有効期限が切れました" が発生します。
例外情報: 例外の種類: AspNetSessionExpiredException 例外メッセージ: ASP.NET-Sitzung ist abgelaufen order konnte nicht gefunden >werden. Microsoft.Reporting.WebForms.ViewerDataOperation..ctor() で Microsoft.Reporting.WebForms.HttpHandler.GetHandler(String operationType) で Microsoft.Reporting.WebForms.HttpHandler.ProcessRequest(HttpContext コンテキスト) で >System.Web.HttpApplication.CallHandlerExecutionStep .System.Web.HttpApplication.IExecutionS>tep.Execute() System.Web.HttpApplication.ExecuteStep で (IExecutionStep ステップ、ブール値 & >completedSynchronously)
IIS は毎朝 5 時にリサイクルするように設定されています。web.config で InProc 設定を使用しているため、明らかにセッションが失われます。ASP.NET の動作を正しく理解していれば、未処理の例外によってワーカー プロセスが終了するはずです。次のリクエストが到着したときに、新しいワーカー プロセスが存在するはずです。
セッション タイムアウトの設定が低い場合、同じ例外が発生します。私が読んだところによると、Report Viewer はサーバーに ping を実行してセッションを維持する必要があるため、これは奇妙に思えます。
例外をキャッチしようとしましたが、ページの読み込み時にアクセスする前に、ReportViewer コントロール内のどこかにスローされました。IsPostBack を取り出しても上記のコードは実行されますが、効果はありません。
セッションをプロセスに保持する代わりに状態サーバーを使用しようとしたため、セッションは失われませんが、これによりレポート ビューアーから他のエラーが発生します。状態サーバーにセッション データを保存できないようです。
環境は Windows Server 2003 .NET 4.0 Report Viewer 2010
ワーカー プロセスを終了させずにエラーを処理したり、stateserver を使用するレポートを取得したりできる場所はどこですか?
jsf - ログイン時のセッション タイムアウトとリダイレクト
セッションがタイムアウトすると、ログイン ページにリダイレクトされます。ユーザーがポータルに再度ログインすると、最初に移動しようとしていたページにリダイレクトされます。
私たちの場合、リダイレクトされたページはセッションから値をフェッチしようとしますが、例外でひどく失敗し、セッション変数に依存しないページに依存しない場合は問題なく動作します。
状況を処理する最善の方法は何ですか? 代わりにこれをホームページにリダイレクトすることはできますか?
asp.net - セッションの有効期限が切れ、ユーザーは無効になります
セッションで現在ログインしているユーザーに関する情報をキャッシュします。CurrentUser
この情報は、グローバルアプリケーションクラスのプロパティが使用されるたびに遅延読み込みされます。これは、MembershipProviderのカスタム実装でGetUser()を呼び出すことによって行われます。これは、セッションからユーザーをロードするか、DBからユーザーをロードしてセッションにユーザーオブジェクトをスローします。
このシナリオをどのように処理する必要がありますか?
- ユーザーがログインします。
- 管理者はユーザーを削除します(または非アクティブ化します...要点は、ユーザーがこれ以上ログインできないことです)。
- ユーザーのセッションが期限切れになります。
- ユーザーはページに移動したり、リクエストを行ったりします。
現在、このシナリオが発生した場合、ASP .NETフレームワークがGetUser()を呼び出すため、NullReferenceExceptionsがいたるところにスローされます。これは、データベースでユーザーが見つからないために何も返さないためです(また、セッションが期限切れになったため、セッションには何もありません)。
php - オンライン・オフラインの作り方
ログインシステムがあります。ログイン セッション ストアと Cookie を使用して (「私を覚えている」場合)、ログインします。home.php のログイン システム内にいる場合 (セッション/Cookie が登録されている場合のみ入力できます)、「ユーザー」テーブルのステータス フィールドを、サインアウト時にオンラインとオフラインに更新する必要があります。
ログインしてログアウトしたときにステータスを更新する方法は知っていますが、ここに問題があります。つまり、ステータスがオンラインに設定されていてページを離れても、オンラインのままになるということです..ロジック..この状況で私は何をしますか? ページを離れるときにログオフするようなちょっと醜いポップアップを表示したくありません。
それとも、セッションが切れたときに、ステータスをオフラインに設定しますか? 繰り返しますが、どうすればいいですか?
これに対する解決策のアイデアと例は良いでしょう。
Facebook などのサイトでは、チャットでページを離れるとステータスが Idle に変更され、ページを離れてしばらくオフラインになると、どうすればよいかわかりません。
ssh - SSH セッションを開くときにタイムアウトを追加する方法 (ganymed-ssh2-build210.jar を使用)?
ganymed-ssh2-build210.jar の ch.ethz.ssh2.Connection.Connection オブジェクトを使用しています
サーバーへの接続を確立する際にタイムアウトを追加して、接続を開くことができなかった場合、一定時間後に例外をスローする必要があるようにします。
前もって感謝します、デーヴァヤニ