マルチワーカープロセスがセットアップされた Web ファームでホストされる MVC 3 アプリケーションに取り組んでいます。セッションに保存されているが、IIS セットアップのために失われている約 10 個の変数があります。
迷子になるということは、ログオン プロセスが成功したときに、セッション変数を設定したことがログに記録されていることを意味しますが、リダイレクト アクションの後、ランディング コントローラー アクションでは、セッション変数はしばしば空になります。これが関連しているかどうかはわかりませんが、これは HTTPS にあります。
セッションに保存されているユーザー固有の設定を他のメカニズムに移動する可能性を検討していますが、それを行うことができない変数が 1 つあります。上記の展開環境を考えると、次の質問があります。
- Cookie は、ユーザー固有の設定のためにセッション変数を保存する唯一の (最善の?) 代替手段ですか?
- もしそうなら、クッキーを操作できず、マルチサーバー環境で読み取ることができるように、クッキーを書き込むための安全なメカニズムはありますか?
- 私が理解して
System.Runtime.Caching
いるように、上記の IIS 構成で実行すると同じ問題が発生します。本当?