使用 MVC4 的服务堆栈中的 MemoryCacheClient 无需身份验证的会话

Session without authentication with MemoryCacheClient in servicestack with MVC4

我是 Servicestack 的新手。我将 MVC4 应用程序和 servicestack 应用程序 部署在不同的服务器上 。 我想在不使用 MemoryCacheClient 进行身份验证的情况下使用 servicestack 会话。

我无法理解

中给出的解释

https://github.com/ServiceStack/ServiceStack/wiki/Sessions

我想检查每个请求是否存在会话,如果 seesion 为空,则创建新会话并将自定义值作为用户 ID。

我的配置方法如下

public override void Configure(Container container)
        {
            //use session feature only

            Plugins.Add(new SessionFeature());

             // use MemoryCacheClient 

            container.Register<ICacheClient>(new MemoryCacheClient()); 

            // in global request filter check if session exists
            this.GlobalRequestFilters.Add((req, res, requestDto) =>
            {  
                //check if session exists 
                var sessionId = req.GetSessionId();
                if (sessionId == null)
                {
                    //if no populate session with user defined data ( user id from requestDto)
                }
                else
                { 
                   //how to get the values from session ?
                }
    }

请帮忙。 提前致谢

SessionFeature 已经注册了他们自己的全局请求过滤器以自动创建丢失的临时或永久会话 ID(即 ss-idss-pid)。

听起来您想注册一个 Custom AuthEvent 来响应会话生命周期中的不同事件,即 IAuthEvents.OnCreated()