2

次のようなサービス スタックでセッションのサポートを有効にしました。

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で参照が見つかりませんでした。

4

1 に答える 1