ユーザーが認証されると、メモリ、memcached、または redis のいずれかである、定義された ICacheclient を使用してセッションが保存されます。2 つの Web サーバーを使用する場合、認証が行われたサーバーにのみセッションが読み込まれると思いますが、正しいですか?
このシナリオ (メモリ キャッシュ クライアント) ではスティッキー セッションを使用する必要がありますか?
ユーザーが認証されると、メモリ、memcached、または redis のいずれかである、定義された ICacheclient を使用してセッションが保存されます。2 つの Web サーバーを使用する場合、認証が行われたサーバーにのみセッションが読み込まれると思いますが、正しいですか?
このシナリオ (メモリ キャッシュ クライアント) ではスティッキー セッションを使用する必要がありますか?
Web アプリを配信するサーバーのペアがあり、必要に応じて拡張できます。REDIS を使用して、ICacheclient インターフェイスを介してクライアントの認証ステータスを維持します。ビルド マシンで簡単にテストできるようにするために、デバッガーが接続されているかどうかに基づいて、redis と memcached を切り替えます。私たちの Apphost.cs には次のものがあります。
if (Debugger.IsAttached)
{
container.Register<ICacheClient>(new MemoryCacheClient());
}
else
{
container.Register<IRedisClientsManager>(c => new PooledRedisClientManager(AppConfig.REDISUrl + ":" + AppConfig.REDISPort));
container.Register<ICacheClient>(c => (ICacheClient)c.Resolve<IRedisClientsManager>().GetCacheClient());
}
組み込みの認証メソッドは、ドキュメントで説明されているように、ICacheClient が設定されているものに関係なく機能します。