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就够了

0
0

Go语言实战流媒体视频网站,高效学习Go高性能开发

从零开始,全面掌握Go语言编码的架构风格和开发Web的关键技能

996 学习 · 268 问题

查看课程