项目部署到医院7个月后,院方来电话说系统莫名其妙登录不上去,一登陆就显示用户超时。

超时提示:用户已过期。

根据提示,断定是出在Cookies上了,我们的用户信息都在用户登录时保存在Cookies中,Cookies中的信息丢失才会导致该提示。

询问客户机器使用情况,在出现问题的那个下午,机器一直工作正常,上午仍然可以正常登陆系统,中午重新启动以后,再登陆就失败。

之前没有安装任何软件,也没有做任何更新,该电脑不能上网,排除人为因素导致计算机设置的改变。

同时,由于我们的程序是B/S结构,其他电脑登陆我们的系统都没有问题,换句话说,程序也是没有问题的。

用Ghost还原到2个月前正常状态,登陆还是提示超时。

 

百思不得其解....

 

最后定位错误原因:客户端时间与服务器时间严重不符导致。

写向客户端写Cookies的操作在服务端,设置默认的保存时间是1天,由于客户端和服务器时间相差整整一年,导致写Cookies操作发生,但是保存操作没有进行。

更改客户端时间,问题解决。

posted on 2010-01-06 10:25  C.Gavin  阅读(256)  评论(0编辑  收藏  举报