人不能两次踏进同一条河流。——赫拉克利特
由于HTTP的机制是请求——处理——响应机制,所以反应在客户端的数据并不是实时数据,所以当一个页面停留了——太长的时间,该页面的数据就不能保证同一性了。同一行数据,同一个按钮,反应的结果不一样。如图所示:
1初始情况
2点击目标按钮,弹出错误提示
3在很长一段时间以后,点击目标按钮,弹出的确实另一个不同的错误提示
4这种问题一般页面刷新一下就解决了,你会发现该例子中两次状态时不一样的,而该行数据中,当状态发生变化以后,其实是没有原先按钮的,这就说明前面图片中所显示的数据行不是实时数据。
这个问题说明:一个项目的错误不一定是源代码造成的,而且在测试阶段未必能检测出来,要预防这样的错误,没有根治的办法,只能通过大量的项目运行维护经验来尽量避免这类错误。