使用 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-id
或 ss-pid
)。
听起来您想注册一个 Custom AuthEvent 来响应会话生命周期中的不同事件,即 IAuthEvents.OnCreated()
。
我是 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-id
或 ss-pid
)。
听起来您想注册一个 Custom AuthEvent 来响应会话生命周期中的不同事件,即 IAuthEvents.OnCreated()
。