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

简介:

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

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

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

image

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

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

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

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

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

image

相关文章
|
22天前
|
缓存 NoSQL 关系型数据库
在Python Web开发过程中:数据库与缓存,MySQL和NoSQL数据库的主要差异是什么?
MySQL是关系型DB,依赖预定义的表格结构,适合结构化数据和复杂查询,但扩展性有限。NoSQL提供灵活的非结构化数据存储(如JSON),无统一查询语言,但能横向扩展,适用于大规模、高并发场景。选择取决于应用需求和扩展策略。
112 1
|
29天前
|
存储 弹性计算 数据可视化
要将ECS中的文件直接传输到阿里云网盘与相册(
【2月更文挑战第31天】要将ECS中的文件直接传输到阿里云网盘与相册(
415 4
|
26天前
|
传感器 算法 计算机视觉
基于肤色模型和中值滤波的手部检测算法FPGA实现,包括tb测试文件和MATLAB辅助验证
该内容是关于一个基于肤色模型和中值滤波的手部检测算法的描述,包括算法的运行效果图和所使用的软件版本(matlab2022a, vivado2019.2)。算法分为肤色分割和中值滤波两步,其中肤色模型在YCbCr色彩空间定义,中值滤波用于去除噪声。提供了一段核心程序代码,用于处理图像数据并在FPGA上实现。最终,检测结果输出到"hand.txt"文件。
|
29天前
|
算法 异构计算
m基于FPGA的电子钟verilog实现,可设置闹钟,包含testbench测试文件
该文介绍了基于FPGA的电子钟设计,利用Vivado2019.2平台进行开发并展示测试结果。电子钟设计采用Verilog硬件描述语言,核心包括振荡器、分频器和计数器。时间显示为2个十进制格式,闹钟功能通过存储器和比较器实现,当当前时间等于设定时间时触发。文中给出了Verilog核心程序示例,展示了时钟信号、设置信号及输出的交互。
27 2
|
1月前
|
Linux 网络安全 Python
如何在服务器上运行python文件
如何在服务器上运行python文件
|
1月前
|
算法 异构计算
m基于FPGA的RS+卷积级联编译码实现,RS用IP核实现,卷积用verilog实现,包含testbench测试文件
m基于FPGA的RS+卷积级联编译码实现,RS用IP核实现,卷积用verilog实现,包含testbench测试文件
13 0
|
3天前
|
SQL 存储 分布式计算
Hive【基础知识 02-2】【Hive CLI 命令行工具使用】【详细举例-包含测试脚本文件】
【4月更文挑战第7天】Hive【基础知识 02-2】【Hive CLI 命令行工具使用】【详细举例-包含测试脚本文件】
13 0
|
23天前
|
弹性计算 Serverless 应用服务中间件
ECS迁移问题之跨账号迁移ECS如何解决
ECS(Elastic Compute Service,弹性计算服务)是云计算服务提供商提供的一种基础云服务,允许用户在云端获取和配置虚拟服务器。以下是ECS服务使用中的一些常见问题及其解答的合集:
262 1
|
25天前
|
安全 数据处理 C#
C# Post数据或文件到指定的服务器进行接收
C# Post数据或文件到指定的服务器进行接收
|
1月前
|
存储 测试技术 C++
P2P网络下分布式文件共享场景的测试
P2P网络下分布式文件共享场景的测试
32 6