diff --git a/session/impl_redis.go b/session/impl_redis.go index cc0b9af..759fdd0 100644 --- a/session/impl_redis.go +++ b/session/impl_redis.go @@ -47,8 +47,11 @@ func (p *provider_redis) New(input *Authorization) (string, error) { if err != nil { return "", err } + _, err = p.redisClient.Expire(p.ctx, string(sk), p.ttl).Result() + if err != nil { + return "", err + } pk := storagekey_to_publickey(sk) - return string(pk), err } @@ -202,6 +205,9 @@ func (c *consumer_redis) query_internal(sk storagekey) (*sessionRedis, error) { logger.Println("consumer Query :", err) return nil, err } + if ttl < 0 { + ttl = time.Duration(time.Hour * 24) + } auth := MakeAuthrizationFromStringMap(payload) si := &sessionRedis{