【发布时间】:2015-07-09 11:13:45
【问题描述】:
我是 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 ?
}
}
请帮忙。 提前致谢
【问题讨论】:
标签: asp.net-mvc web-services rest servicestack