Skip to content

Commit ef86349

Browse files
committed
Rename 'maxlifetime' to 'maxLifeTime'
1 parent d01f023 commit ef86349

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

zh/06.2.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -38,15 +38,15 @@ type Manager struct {
3838
cookieName string //private cookiename
3939
lock sync.Mutex // protects session
4040
provider Provider
41-
maxlifetime int64
41+
maxLifeTime int64
4242
}
4343

44-
func NewManager(provideName, cookieName string, maxlifetime int64) (*Manager, error) {
44+
func NewManager(provideName, cookieName string, maxLifeTime int64) (*Manager, error) {
4545
provider, ok := provides[provideName]
4646
if !ok {
4747
return nil, fmt.Errorf("session: unknown provide %q (forgotten import?)", provideName)
4848
}
49-
return &Manager{provider: provider, cookieName: cookieName, maxlifetime: maxlifetime}, nil
49+
return &Manager{provider: provider, cookieName: cookieName, maxLifeTime: maxLifeTime}, nil
5050
}
5151

5252
```
@@ -128,7 +128,7 @@ func (manager *Manager) SessionStart(w http.ResponseWriter, r *http.Request) (se
128128
if err != nil || cookie.Value == "" {
129129
sid := manager.sessionId()
130130
session, _ = manager.provider.SessionInit(sid)
131-
cookie := http.Cookie{Name: manager.cookieName, Value: url.QueryEscape(sid), Path: "/", HttpOnly: true, MaxAge: int(manager.maxlifetime)}
131+
cookie := http.Cookie{Name: manager.cookieName, Value: url.QueryEscape(sid), Path: "/", HttpOnly: true, MaxAge: int(manager.maxLifeTime)}
132132
http.SetCookie(w, &cookie)
133133
} else {
134134
sid, _ := url.QueryUnescape(cookie.Value)
@@ -214,8 +214,8 @@ func init() {
214214
func (manager *Manager) GC() {
215215
manager.lock.Lock()
216216
defer manager.lock.Unlock()
217-
manager.provider.SessionGC(manager.maxlifetime)
218-
time.AfterFunc(time.Duration(manager.maxlifetime), func() { manager.GC() })
217+
manager.provider.SessionGC(manager.maxLifeTime)
218+
time.AfterFunc(time.Duration(manager.maxLifeTime), func() { manager.GC() })
219219
}
220220
```
221221
我们可以看到GC充分利用了time包中的定时器功能,当超时`maxLifeTime`之后调用GC函数,这样就可以保证`maxLifeTime`时间内的session都是可用的,类似的方案也可以用于统计在线用户数之类的。

0 commit comments

Comments
 (0)