fix #117
Showing
1 changed file
with
4 additions
and
4 deletions
| ... | @@ -9,8 +9,8 @@ import ( | ... | @@ -9,8 +9,8 @@ import ( |
| 9 | var mempder = &MemProvider{list: list.New(), sessions: make(map[string]*list.Element)} | 9 | var mempder = &MemProvider{list: list.New(), sessions: make(map[string]*list.Element)} |
| 10 | 10 | ||
| 11 | type MemSessionStore struct { | 11 | type MemSessionStore struct { |
| 12 | sid string //session id唯一标示 | 12 | sid string //session id唯一标示 |
| 13 | timeAccessed time.Time //最后访问时间 | 13 | timeAccessed time.Time //最后访问时间 |
| 14 | value map[interface{}]interface{} //session里面存储的值 | 14 | value map[interface{}]interface{} //session里面存储的值 |
| 15 | lock sync.RWMutex | 15 | lock sync.RWMutex |
| 16 | } | 16 | } |
| ... | @@ -113,8 +113,8 @@ func (pder *MemProvider) SessionGC() { | ... | @@ -113,8 +113,8 @@ func (pder *MemProvider) SessionGC() { |
| 113 | } | 113 | } |
| 114 | 114 | ||
| 115 | func (pder *MemProvider) SessionUpdate(sid string) error { | 115 | func (pder *MemProvider) SessionUpdate(sid string) error { |
| 116 | pder.lock.RLock() | 116 | pder.lock.Lock() |
| 117 | defer pder.lock.RUnlock() | 117 | defer pder.lock.Unlock() |
| 118 | if element, ok := pder.sessions[sid]; ok { | 118 | if element, ok := pder.sessions[sid]; ok { |
| 119 | element.Value.(*MemSessionStore).timeAccessed = time.Now() | 119 | element.Value.(*MemSessionStore).timeAccessed = time.Now() |
| 120 | pder.list.MoveToFront(element) | 120 | pder.list.MoveToFront(element) | ... | ... |
-
Please register or sign in to post a comment