すべてのWebサイトでではなく、ページレベルでのみセッションを有効にする方法は?
-
21-09-2019 - |
質問
コミュニティサーバーを拡張するためのWebサイトを開発していますが、コミュニティサーバーがWeb.configでセッションを無効にしていることがわかりました。 <sessionState mode="Off" />
.
これで、作成したWebページがあり、その中にセッションを使用する必要がありますが、web.config sessionState値を編集したくありません。
ページレベルのみでセッション状態を有効にすることはできますか?またはそれをする別のアイデアがありますか?
解決
単一ページのためだけにセッション状態を有効にできることはわかりません - 可能ですが、ありそうもないでしょう。
代わりに、ASP.NETキャッシュのいずれかを使用することもできますが、これは類似していますが、セッション間でデータを分離しません(自分で行う必要があります)。または、セッションごとの状態を管理するアプリケーションのどこかに静的データ構造を作成することもできます。最後に、オブジェクトをシリアル化可能にして、ViewStateに保存できるだけです(それらが大きくない場合)。 ViewStateは、個々のページ(または制御)レベルで構成できます。
あなたの組織が国家管理に関して選択したアプローチと一致するようにしてください。サーバー側の状態が回避されている理由があるかもしれません(おそらくロードバランスのようなもののために)。この決定の背後にある理由を理解せずに、予期しない問題を導入することができます。
所属していません StackOverflow