《Web测试囧事》——1.9 代理服务器过度缓存文件导致读取错误的账号信息

本节书摘来自华章计算机《Web测试囧事》一书中的第1章,第1.9节,作者 黄勇 雷辉 徐潇 杨雪敏,更多章节内容可以访问云栖社区“华章计算机”公众号查看。

1.9 代理服务器过度缓存文件导致读取错误的账号信息

缓存不仅仅是Web产品为了缓解用户访问带给服务器的压力而设置的,而且用户(例如企业)为了减少多用户访问同一个网站占用过多带宽,也可以设置自己内部的缓存服务器。

《Web测试囧事》——1.9 代理服务器过度缓存文件导致读取错误的账号信息

发生几次之后,小蔡觉得很好奇,就询问了其他的测试人员,发现大家都有同样的问题,在和老牛一起分析后,他们觉得有可能是公司内部缓存服务器机制导致了这个问题,但是至于为什么早上这个问题不容易发生,还是不太了解。

带着这个问题还有他们的怀疑,小蔡和老牛找到了公司信息维护的相关人员。经确认,确实是他们缓存了测试服务器的资源,而且还缓存了登录用户的Cookie文件。

所以当测试人员访问测试服务器时,缓存服务器将输入的用户名和密码以及Cookie文件一起发送给了测试服务器。虽然服务器接收了新的登录用户名和密码,但是显示却使用的是Cookie里面的信息。所以,在进行账户相关操作时,服务器并不知道应该对哪个账号进行操作,于是出现了错误页面。

那为什么早上这个问题出现的几率会小很多呢?根据小蔡他们的猜测,很可能是因为早上正式开始执行测试的人员比较少,时间间隔长,导致Cookie文件虽然被发送,但是过期了,所以服务器很少会出现错误页面。

最后,经过公司信息维护的相关人员的重新配置,取消了对登录用户Cookie文件的缓存,小蔡他们再也没有遇到这个账号显示错乱的问题。

《Web测试囧事》——1.9 代理服务器过度缓存文件导致读取错误的账号信息