次のようなサービス スタックでセッションのサポートを有効にしました。
container.Register<IRedisClientsManager>(c => container.Resolve<PooledRedisClientManager>());
container.Register<ICacheClient>(c => c.Resolve<IRedisClientsManager>().GetCacheClient());
container.Register<ISessionFactory>(c => new SessionFactory(c.Resolve<ICacheClient>()));
//RE: https://github.com/ServiceStack/ServiceStack/wiki/Sessions
Plugins.Add(new SessionFeature());
サイトにアクセスすると ss-id および ss-pidd Cookie が設定されていることがわかりますが、セッションが開始されたとき (つまり、そのユーザーからの最初の要求) を知りたいので、着信リファラー URL を取得できます。
従来のasp.netセッションを使用して、グローバルでSession_Startを使用しますが、SSセッションを使用している間はこれが発生しません。
ServiceStack を使用しているときに、このセッション開始イベントを検出する良い方法はありますか? オンラインのクエリやServiceStack Sessions wikiで参照が見つかりませんでした。