IsSessionExpired函数里面为什么取出来的TTL小于当前时间就算过期了呢?
来源:3-16 api之session处理与实现(下)
sd1700092
2018-08-02
按照过期时间是30分钟算,应该小于(当前时间-30分钟)才算过期,怎么小于当前时间直接就过期了呢。。。?
写回答
1回答
-
艾文西
2018-08-11
func GenerateNewSessionId(un string) string { id, _ := utils.NewUUID() ct := nowInMilli() ttl := ct + 30 * 60 * 1000// Severside session valid time: 30 min ss := &defs.SimpleSession{Username: un, TTL: ttl} sessionMap.Store(id, ss) dbops.InsertSession(id, ttl, un) return id }上面第四行在产生ttl的时候就已经把超时的30分钟算在里面了,所以在下面比较的时候直接ttl<ct就够了
00
相似问题