koa-session
Advanced tools
Comparing version 5.8.0 to 5.8.1
5.8.1 / 2018-01-17 | ||
================== | ||
**fixes** | ||
* [[`bdb4fd4`](http://github.com/koajs/session/commit/bdb4fd45a7c247c94f0035585104b004e36ec725)] - fix: ensure store expired after cookie (dead-horse <<dead_horse@qq.com>>) | ||
5.8.0 / 2018-01-17 | ||
@@ -3,0 +9,0 @@ ================== |
@@ -255,5 +255,5 @@ 'use strict'; | ||
const expire = session._expire; | ||
const maxAge = session.maxAge; | ||
// renew when session will expired in maxAge / 2 | ||
if (!expire || expire - Date.now() > session.maxAge / 2) return ''; | ||
return 'renew'; | ||
if (expire && maxAge && expire - Date.now() < maxAge / 2) return 'renew'; | ||
} | ||
@@ -290,3 +290,3 @@ | ||
// set expire for check | ||
const maxAge = opts.maxAge ? opts.maxAge : ONE_DAY; | ||
let maxAge = opts.maxAge ? opts.maxAge : ONE_DAY; | ||
if (maxAge === 'session') { | ||
@@ -305,2 +305,6 @@ // do not set _expire in json if maxAge is set to 'session' | ||
debug('save %j to external key %s', json, externalKey); | ||
if (typeof maxAge === 'number') { | ||
// ensure store expired after cookie | ||
maxAge += 10000; | ||
} | ||
await this.store.set(externalKey, json, maxAge, { | ||
@@ -307,0 +311,0 @@ changed, |
@@ -5,3 +5,3 @@ { | ||
"repository": "koajs/session", | ||
"version": "5.8.0", | ||
"version": "5.8.1", | ||
"keywords": [ | ||
@@ -8,0 +8,0 @@ "koa", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
25393
517