gpt4 book ai didi

redis - ServiceStack - Redis session 累积

转载 作者:可可西里 更新时间:2023-11-01 11:21:32 26 4
gpt4 key购买 nike

在 AppHost.cs 中

container.Register<IRedisClientsManager>(
c => new PooledRedisClientManager(redisConnectionString));

我没有看到这些 session 在 30 秒内得到清理。

public class MyUserSession: AuthUserSession {
public override void OnAuthenticated(IServiceBase authService,
IAuthSession session, IAuthTokens tokens,
Dictionary <string, string > authInfo) {
...do stuff here
authService.SaveSession(session, TimeSpan.FromSeconds(30));
}
}

enter image description here

我是不是在 redis 配置中遗漏了什么或者可能设置错了?此外,如果我第二次登录,它们会开始为同一用户累积。如果当前用户有一个现有 session ,我们是否应该在此方法中进行清理?

最佳答案

那只会保存那个时间的 session ,如果再次保存 session ,如果默认到期,它将被覆盖。

您可以通过重写 AppHostBase.OnSaveSession() 来控制每次保存 Session 的时间,例如:

public override void OnSaveSession(
IRequest httpReq, IAuthSession session, TimeSpan? expiresIn = null)
{
base.OnSaveSession(session, TimeSpan.FromSeconds(30));
}

关于redis - ServiceStack - Redis session 累积,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28259119/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com