問題タブ [sessionend]

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.

0 投票する
0 に答える
273 参照

asp.net - セッションの開始と終了 ASP.NET は、値がクリアされる直前に値を取得する方法はありますか?

本当に簡単な質問です。

セッションオブジェクトの範囲を介して設定されたキャッシュオブジェクトに一連の値を保持しようとしています。

そうではありませんが、チャットシステムのようなものと考えることができます。

複数のユーザーが複数のマシンにサインインしているため、複数のセッション状態が存在する必要があります。

マルチユーザー ビューを提供するために、マスター コレクションはキャッシュに保持されます (そのため、複数のセッションで表示できます)。

新しいマシンが新しいセッションを開始すると、キャッシュ オブジェクトが更新されますが、セッションが終了すると、アイテムをキーでキャッシュから削除できる必要がありますが、キーはセッションが終了した後に失われます!

それで...セッションが終了する直前に値を取得する方法はありますか?

0 投票する
1 に答える
124 参照

asp.net - セッションは自動的に終了します

アプリケーションについて: 5 つのサブドメインにインストールした .NET でアプリケーションを構築しています。たとえば、client1.mydomain.com、client2.mydomain.com などです。最初に、このアプリケーションを共有サーバーにアップロードしました。

問題:ユーザー セッションが何らかの理由で終了することがあります。私はそれを理解しようとします。サポート チームは、プールで最大 150 MB を使用できると教えてくれました。このアプリケーションはほぼ 70 ~ 80 MB を使用しているため、5 つのサブドメインで実際には 70*5 = 350 MB を使用していると思います。そのため、ポーリングがリセット/リサイクルされ、セッションが自動的に終了します。アプリを VPS に移行しました。構成は 2GB RAM、40GB スペース、Windows 2008 r2、IIS 7.5 です。しかし、問題は同じです。

多くの提案を見つけましたが、それらは非常に実験的なものに見えます

私の考えと質問:最大プール サイズを設定する必要があると思います。私が正しければ、「メモリベースの最大値」でプールサイズを設定できますが、問題は、デフォルトの最大プールサイズのチェックを外した場合です。最大プールサイズに設定できる値は何ですか?

何を確認すればよいか、またこの問題を解決するにはどうすればよいか、誰にも教えてもらえますか?

ありがとう

0 投票する
1 に答える
5373 参照

asp.net-mvc-4 - MVC 4 セッションの終了を検出する方法

MVC 4 を使用して Web アプリケーションを開発しています。セッションがタイムアウトした後、またはユーザーがセッションを終了した後に、ユーザーにメールを送信する必要があります。セッションの終了を検出する方法を知っている人はいますか? ありがとう

0 投票する
1 に答える
274 参照

javascript - ユーザーのタイムアウトまたはリダイレクトを通知するために Session_End ブロックに挿入されるコード

セッションの有効期限が切れたことをユーザーに知らせるポップアップ ウィンドウを C# で表示するにはどうすればよいですか? JavaScript で類推を考えていますalert "Your session has expired";。C#にそのような類推はありますか?

別の解決策は、ユーザーを Default.aspx ページに誘導することです。Google を使用したコード行を数多く見てきましたが、protected void Session_End(object sender, EventArgs e) {}ブロック内で動作するものはありません。Session_Endブロックに挿入できるコード行を探しています。そうしないと、200 以上の .aspx ページにコードを挿入する必要があります。

Response.Redirect()また、HTTP はステートレスであり、起動時に機能しないことも知っていますSession_End()

0 投票する
0 に答える
470 参照

c# - session_end が呼び出された理由を理解する


global.asax のイベント session_end が呼び出された理由を傍受する方法を探しています。特に、Session.Abandon() が呼び出されたときにイベントをキャッチしたいのですが...方法はありますか?

セッションの有効期限が切れたときにのみいくつかの操作を行う必要があり、コマンド Session.Abandon() が明示的に呼び出されたときに他の操作を行う必要があります。

私の貧弱な英語に感謝し、申し訳ありません

0 投票する
0 に答える
81 参照

asp.net - アプリケーション起動時のセッション終了発火

私の ASP.NET アプリケーションでは、アプリケーションの起動時に Session_End メソッドが起動しています。アプリが初めて起動したときに、そのメソッドのブレークポイントがヒットします。セッションがタイムアウトした後にのみ実行することになっていませんか? なぜこの奇妙な動作です。

私は何かが欠けていますか。

ありがとう、

0 投票する
1 に答える
361 参照

asp.net - 仕組み Asp.net Session_End

ユーザーがログインしたときのasp.net Webアプリケーションで、dbのisLoggedフラグをtrueに設定しました。

Session_End メソッドを使用して、セッションの有効期限が切れたとき (120 分後) に偽の isLogged フラグを設定します。

この方法を複数のケースでテストします。

  • ユーザーがログアウト ボタンをクリックせずにブラウザを閉じると、タイムアウト時間が経過すると、session_end がジョブを実行します。
  • ユーザーがデバイスをロックするか、デバイスがスタンバイ状態になると、同じことが起こります。

私の問題は、ログアウトボタンをクリックしないと「ログに記録されたまま」になるユーザーがいるということです。正直なところ、クライアント デバイスが Web サイトに接続されていないときに session_end が機能する理由がわかりません。Server が Session_end ジョブを実行したと思いましたが、これが本当なら、一部のユーザーが機能しなかったのはなぜですか?

その理由は、ブラウザーまたはデバイスのタイプ (モバイルかどうか) でしょうか?