微信浏览器ajax请求时间太长,后台出现两次重复记录,怎么阻止?
发布于 5 年前 作者 lixia 13474 次浏览 来自 官方Issues

在微信里面,开启webview网页,里面进行ajax提交,因为后台需要处理一些文件操作,请求时间比较长(超过15s),然后在服务端发现有两条请求记录(前端已经限制了重复提交,没有重复点击的问题)。

网上查询后,发现2016年就有类似的问题,是因为微信浏览器ajax会先走 客户端 => sohu代理 =》用户服务器,进行安全扫描,如果超过一定时间,就会__触发重新请求__,走__客户端 =》 用户服务器__。这样子我们服务端就收到两次请求了,但是如果第一次请求直接中断掉,微信代理又会直接把中断信息返给ajax。

请问有没有可以阻止ajax走代理,直接直连我们服务器的方法?

下面有两种是网上看到的,不过试用后,都不能解决问题

安卓通过浏览器调试配置,手动设置强制走直连是ok,但是不可能让用户都这么操作

网上有说在url后面添加&connect_redirect=1,可以阻止请求重发,但是微信走代理的请求,偶尔有cookie,偶尔是没有cookie的, 服务端就获取不到session, 导致各种报错。

2 回复

这个应该你们后台的来处理

既然前端这么复杂,建议从后台着手处理一下看看这思路可以解决问题吗https://blog.csdn.net/wangpf2011/article/details/80066069

回到顶部