問題タブ [stateserver]
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.
c# - 最初のログイン セッションがアクティブな間は 2 回目のログインを制限する
Asp.NET Web アプリケーションの場合、状態サーバー セッションと Web ファームを使用します。ユーザーが複数回ログインできないようにする方法。ユーザーがすでにログインしている場合、別のブラウザーから同じ資格情報を使用してログインすることは許可されません。以前のセッションSingle Session Enforcementを自動的にログアウトするためのリンクを見つけました。ただし、要件は、彼をログアウトさせるのではなく、最初のセッションを維持することです。2 番目のセッションがログインを試みるたびに、「ユーザーは既にログインしています」というエラー メッセージが表示されます。
セッション時間は20分です。
前もって感謝します。
asp.net - IIS アプリケーション プールをリサイクルした後に TypeLoadExceptionHolder エラーが発生するのはなぜですか?
セッションに StateServer を使用する ASP.NET Web アプリケーションがあります。アプリは、いくつかの情報をセッションに保存します。特に、関連するすべてのオブジェクトが Serializable 属性を持つオブジェクト グラフです。Web アプリをホストするアプリ プールをリサイクルするまで、これはすべて正常に機能します。
ログインしていて、セッションにオブジェクト グラフが保存されていて、アプリケーション プールをリサイクルしてからページをリロードすると、次の例外が発生します。
セッション状態はプロセス外に保存されるため、アプリ プールをリサイクルしても影響を受けないという印象を受けました。そうではありませんか?
asp.net - ASP.NET - 実行時に編集可能なフォーム + データベース/SQL セッション状態に情報を保存
誰かが実行時に変更可能なフォームとそれらを保存する方法に関する別の情報源を持っているかどうか疑問に思っていました。
私が持っているもの:
私は 3 つのテーブル atm を持っています: ユーザー(1 対多数) Raports (1 対多数) ThrashType
報告クラス:
ThrashType クラス:
私が欲しいもの:
- ユーザーが変更できるフォームを作成する (特定のユーザーに割り当てられる Raport に ThrashType の別のインスタンスを追加することを意味する)
- 保存されたレコードからユーザーが作成したフォームを再作成します(名前、数量などの情報も含む)
- シリアル化されたデータの保存またはデータベースの mb インスピレーションの詳細については、こちらをご覧ください
- ヘルプを提供できる記事または情報源をさらに入手する
私が読んだもの:
http://www.codeproject.com/Articles/32545/Exploring-Session-in-ASP-Net#26
http://adventuresdotnet.blogspot.com/2009/06/aspnet-moving-session-out-of-process.html
他にもたくさんありますが、この場所にスパムを送りたくありません
私が知らないこと:
- 実行時に ThrashType の次のインスタンスを Raport に追加する方法
- カスタム Raport (1-many ThrashTypes を持つ) を取得した後、それを保存する方法:
(「どの方法が最適か」という意味です)
a)データベース内(クライアントの発言に基づいて発明する一連のクエリによって後で分析されます)
b)SQLセッション状態に保存する方法
私がやりたかったこと:
最初は、フォームからの情報を後でアルゴリズムから読み取ることができる文字列として保存できると考えていました (「10101011101」のように、位置は辞書からの単語の種類を示します) が、それでも量が不足しています。文字列データベースに数量を照会することは、やり過ぎのクレイジーなアイデアのように思えます。セッションとデータベースを混在させることを考えています - ドロップされた作業を再現するためのセッションと、分析可能なレポートを保存するためのデータベースです。とにかく、あなたの意見とインスピレーションが必要です。
この問題の 1 つの部分に対する答えでさえ、非常に必要とされ、高く評価されている助けになるでしょう。
ありがとう!
asp.net - ASP.NET セッション状態が保持されるのはいつですか
セッションに値を保存した後で何らかの例外が発生すると、セッションの状態が保持されないことがあります。
モードを使用している場合InProc、値はすぐに永続化されるため、例外が発生した場合でも保存されることがわかりました。
しかし、StateServerモードに切り替えると、例外が発生した場合に値が保持されません。セッションに書き込み、セッションから再度読み取ることができますが、例外が発生した後、そのリクエストでセッション状態に加えたすべての変更が破棄される (つまり、永続化されない) ようです。また、今後のリクエストでは、セッションの「古い」状態が読み取られます。
最初は、例外の場合にセッション Cookie が応答で送信されないことに関連していると考えていましたが、この動作は、既に存在し、ユーザーが既に識別子を保持しているセッションに対して発生します。また、InProctoとは明らかに異なりますStateServer。これらのアプローチはどちらも Cookie を同じ方法で処理しますが、異なるのは永続化レイヤーだけです。
セッション状態の永続化はどのように機能しますか? 要求ライフサイクルのどの時点で変更が実際に永続化されStateServerますか? セッション状態を強制的に永続化して、例外が発生した後でも永続化することはできますか?