项目部署到医院7个月后,院方来电话说系统莫名其妙登录不上去,一登陆就显示用户超时。
超时提示:用户已过期。
根据提示,断定是出在Cookies上了,我们的用户信息都在用户登录时保存在Cookies中,Cookies中的信息丢失才会导致该提示。
询问客户机器使用情况,在出现问题的那个下午,机器一直工作正常,上午仍然可以正常登陆系统,中午重新启动以后,再登陆就失败。
之前没有安装任何软件,也没有做任何更新,该电脑不能上网,排除人为因素导致计算机设置的改变。
同时,由于我们的程序是B/S结构,其他电脑登陆我们的系统都没有问题,换句话说,程序也是没有问题的。
用Ghost还原到2个月前正常状态,登陆还是提示超时。
百思不得其解....
最后定位错误原因:客户端时间与服务器时间严重不符导致。
写向客户端写Cookies的操作在服务端,设置默认的保存时间是1天,由于客户端和服务器时间相差整整一年,导致写Cookies操作发生,但是保存操作没有进行。
更改客户端时间,问题解决。