session未释放

客户反映一个关于session的bug,说有了1,2天以后,就无法登陆了。

我们这边试了好几天,都没有出现类似问题,后来没办法,只能远程开会,7点左右和他们通话,偶然发现他们居然直接关remote desktop,而不是先logoff。

然后照着这个思路,发现某些情况下还真有可能无法关闭session,改好以后,客户挺满意,毕竟这个bug都困扰了他们几个星期了。

结论就是,你不知道客户会怎么使用你的系统,所以只能在自己的代码里,多check了。

现在的系统,client会不停的问server你还在吗?server也会不停的问每个client你还好吗?以此来决定对方是否还活着,这个设计真是有点奇怪,只需要一个就够啦,为什么需要两个呢?应该只需要server check session的最后一次活跃时间就可以,如果超过5分钟,没有活动,就可以把session给踢了。而client段每次调用如果超过5分钟没有返回,也可以认为server有问题。这样的话,系统可以简化不少,现在的系统还是有不少进步的空间的。

--------------------------- 知道的更多,不知道的也更多 ---------------------------
原文地址:https://www.cnblogs.com/mryux/p/11197262.html