关于浏览器请求PHP一次请求执行了两次
测试同学今天又双叒反馈了一个Bug
继上次解决了重复请求的问题之后,本来就以为可以万事大吉了,没想到我还是太年轻了,测试同学说,不行啊,老哥,你这个我点击了一次创建居然创建出来两条数据!!并且查看日志的时候,确实是发了两次网络请求!!!
我:?????
排查
1.先看看是不是JS的问题,我们看一下network跟踪一下,没有啊,这只发送了一个请求,挠头,继续,
2.好的,我去我的工位上复现一下,在JS处打断点,没有啊,ajax这里只进来一次,好吧,继续查,
3.好的,把host地址改向测试机,请求,我擦,日志正常,结果也正常是一条数据啊,根本没办法复现啊。
这。。。It works on my computer ! 这就非常的有趣了,测试同学和我访问的都是同一台测试机,为什么,我创建没问题,他创建就有问题呢。好奇怪,首要之急要解决问题的话,就避免重复请求,在代码里判断一下请求间隔。可是不应该啊,有这么麻烦么?我不死心啊?
猜想&&解决
讲道理,没道理一个请求到后边代码会执行两次的,会不会是有个多个进程的原因?我们重启一下NGINX
好了,在服务机上执行
/etc/init.d/nginx resatrt
测试大哥,快执行一下试试,诶,好了耶。
好的,完美。
20190128
不得不来补充点东西
本来以为就是这样只是进程被卡住的原因,然而并没有,测试大哥后来多次给我反馈,在我还没有说话的时候就回,我重启了,没用!
好吧好吧,这个问题本来就是我们偷懒了,按说我们是应该在测试服务器上打日志,看一下代码走进来多少次的,额。。。
后来测试大哥有一次反馈这个问题,我觉得问题实在是严峻到了不得不解决的时候,重新排查,在数次复现无果之后,network也只有一次请求。我回复测试大哥,大哥,要不咱们换个浏览器?
换一个,OK,没有再重复了。很好,换回chrome,我擦又重复了。
老哥,检查一下你chrome的插件,好吧,我们打开拓展程序,一个诡异的插件映入眼帘
页面自动刷新
我擦,这是什么东西???停掉,快停掉!再试一下,果真没有重复数据的问题了。
F**king ! ! !
关于浏览器请求PHP一次请求执行了两次相关推荐
- 前端性能优化篇——浏览器http同域名并发请求对限制
在浏览器同域名并发请求都产生并发数限制,并发限制通常是4-8以内.那么我们将来了解浏览器请求并发限制的原因和优化手段. 浏览器并发数量统计 浏览器为什么要请求并发数限制? 在了解优化手段之前我们先了解 ...
- WEB HTTP:浏览器HTTP协议漫谈、请求对象Httprequest、响应对象HttpResponse、浏览器内部工作原理(待完善)
0 系列目录 WEB请求处理 WEB请求处理一:浏览器请求发起处理 WEB请求处理二:Nginx请求反向代理 WEB请求处理三:Servlet容器请求处理 WEB请求处理四:Tomcat配置实践 WE ...
- 为什么浏览器会限制ajax并行请求数量,有办法突破限制吗
1.为什么浏览器会限制 ajax 并行请求数量? 答:浏览器发出网络请求需要新开线程,而且可以发出请求的端口数量有限,从开销角度考虑不可能无限发出并发请求:此外如果浏览器不作限制,大量的请求同时发至服 ...
- 从浏览器地址栏输入url到请求返回发生了什么(深问)
问题: 从浏览器地址栏输入url到请求返回发生了什么 你一看这种烂掉牙的问题,小case,但996面试大佬由此延展的问题已经远远超越了这个问题本身了,不信你就接着看. 我回答了首先会进行 url 解析 ...
- ajax option请求后无post请求_ThingJS:一种浏览器、服务器和技术的新组合方法——Ajax...
Web应用是一种极大方便用户的操作界面,数据维护技术Ajax也从中脱颖而出,ThingJS采用了Ajax的数据维护能够形成轻量化的开发流程. 为什么Ajax 通过XHR 实现Ajax 通信的一个主要限 ...
- 从浏览器地址栏输入url到请求返回发生了什么?
1.进行域名解析.根据DNS进行IP查找 URL 常见的RUL是这样的:http://www.baidu.com,这个域名由三部分组成:协议名.域名.端口号. 除此之外URL还会包含一些路径.查询和其 ...
- 浏览器查看响应头与请求头方法
文章目录 浏览器查看响应头与请求头方法 浏览器查看响应头与请求头方法 进入firefox,按f12,网络,随便点一个进去,发现消息头下面分为响应头与请求 头
- 浏览器针对同一域名的请求限制问题,flvjs与videojs视频播放同时播放数量限制,附解决方案
最近在开发视频直播播放系统的时候,发现不同浏览器对在同一时间,同一域名的请求有一定数量限制,超过限制数目的请求会被阻塞,具体限制数量是根据浏览器不同而不同,以下图片可以参考: 但是针对这种同源请求我又 ...
- Ajax学习笔记--- 【xmind 详细展示 浏览器与 服务器端通信,请求与响应报文】
php和express用来做后端,还是express强大和方便!!! 翻看笔记才知道自己当时下载Fiddler,Wampserver,phpstudy_pro是为了什么,实在不敢说自己学过php 文章 ...
最新文章
- json和pickle模块
- php异步方案,PHP的异步实现方式
- samba服务器配置
- codeforces 521div3(D Cutting Out)java
- ICCV2021 | 最新ICCV2021论文抢先看,附全部下载链接!ICCV2021下载
- 创建font_使用CSS3 CubicBezier创建动画链接悬停效果
- easyUI之Messager(消息窗口)
- Hadoop权威指南(中文版,第2版)【分享】
- 人类首张黑洞照片发布,像甜圈圈,顺便恭喜爱因斯坦
- C/C++中字符串切割(split)
- HashMap在并发场景下踩过的坑
- 探索Perl的世界(更新到第十七章57集)
- android居中代码,android 设置textView水平居中显示?
- Pandas的介绍和使用
- Docker操作步骤列表
- Android HIDL 简介
- python解决直线过网格问题_numpy_matplotlib
- Linux 的多进程
- 无线智能灌溉系统功能
- 个人常用提高办公效率软件