Web アプリケーションのセッション状態を格納する場所を設定します。
Database | セッション状態のデータを SQL データベースに格納します。 |
In Process | セッション状態を Web サーバープロセスのメモリーに格納します。 |
Redis | セッション状態のデータを Redis ベースの分散キャッシュに格納します。 |
ジェネレーター: .NETレベル: ジェネレーター
どのセッション状態プロバイダーを選択するかは、アプリケーションの要件およびインフラストラクチャによって決まることに注意する必要があります。コンテナ化されたデプロイでは、Redis などの分散ソリューションを使用してセッションデータの可用性および永続性を確保することをお勧めします。また、次の点にも注意してください:
- アプリケーションが単一のサーバーで実行され、高可用性を必要としない場合は、「In Process」の値を選択すること。アプリケーションを再起動または再利用すると、セッションデータが失われることに注意してください。
- アプリケーションが複数のサーバーで実行され、高可用性を必要とする場合は、「Redis」の値を選択することが推奨されること。Redis を使用すると、セッションデータをサーバーインスタンス間で共有および同期することができるため、分散環境での拡張性が向上します。さらに、Redis は高速なインメモリーストレージを提供します。
- アプリケーションに永続性および拡張性を必要とする場合は、「Database」の値を選択すること。データベースを使用すると、高度なクエリ機能を備えた、より包括的なストレージオプションが提供されます。
このプロパティは設計時にのみ適用されます。
プロパティに値を設定したときに、それに対応する変更を適用するには、
任意のオブジェクトをビルドして *.config ファイルを生成します。
このプロパティは
GeneXus 18 Upgrade 4 以降で利用できます。
ASP.NET Core でのセッション状態の設定