1
0
mirror of https://github.com/kataras/iris.git synced 2025-12-20 03:17:04 +00:00

fix cookie expire equals to -1 when call UpdateExpiration

Former-commit-id: 69107db0f9be87db2057c6d261bd896c0358bc45
This commit is contained in:
Wing Gao
2017-12-15 21:46:18 +08:00
parent 434b07675e
commit 859a62bf01
3 changed files with 10 additions and 11 deletions

View File

@@ -96,7 +96,7 @@ func (s *Sessions) updateCookie(ctx context.Context, sid string, expires time.Du
// encode the session id cookie client value right before send it.
cookie.Value = s.encodeCookieValue(cookie.Value)
AddCookie(ctx, cookie)
AddCookie(ctx, cookie, s.config.AllowReclaim)
}
// Start should start the session for the particular request.
@@ -131,7 +131,8 @@ func (s *Sessions) UpdateExpiration(ctx context.Context, expires time.Duration)
cookieValue := s.decodeCookieValue(GetCookie(ctx, s.config.Cookie))
if cookieValue != "" {
if s.provider.UpdateExpiration(cookieValue, expires) {
// we should also allow it to expire when the browser closed
if s.provider.UpdateExpiration(cookieValue, expires) || expires == -1 {
s.updateCookie(ctx, cookieValue, expires)
}
}