0

コミュニティサーバーを拡張するWebサイトを開発していますが、コミュニティサーバーがweb.configのセッションを無効にしていることがわかりました<sessionState mode="Off" />
これで、作成したWebページがあり、その中でセッションを使用する必要がありますが、web.config sessionState値を編集したくありません
。ページレベルでのみセッション状態を有効にできますか?またはそれを行う別のアイデアがありますか?

4

1 に答える 1

1

単一のページに対してのみセッション状態を有効にできるかどうかはわかりません-可能ですが、可能性は低いです。

代わりに、ASP.NETキャッシュのいずれかを使用することを検討できます。これは類似していますが、セッション間でデータを分離しません(自分で行う必要があります)。または、セッションごとの状態を管理する静的データ構造をアプリケーションのどこかに作成することもできます。最後に、オブジェクトをシリアル化してViewStateに格納できる場合があります(オブジェクトが大きくない場合)。ViewStateは、個々のページ(またはコントロール)レベルで構成できます。

状態管理に関して組織が選択したアプローチと一致するように努める必要があります。サーバー側の状態が回避されている理由がある可能性があります(おそらく負荷分散などの理由で)。この決定の背後にある理由を理解しないと、予期しない問題が発生する可能性があります。

于 2009-10-14T15:21:04.037 に答える