在微信里面,开启webview网页,里面进行ajax提交,因为后台需要处理一些文件操作,请求时间比较长(超过15s),然后在服务端发现有两条请求记录(前端已经限制了重复提交,没有重复点击的问题)。
网上查询后,发现2016年就有类似的问题,是因为微信浏览器ajax会先走 客户端 => sohu代理 =》用户服务器,进行安全扫描,如果超过一定时间,就会触发重新请求,走客户端 =》 用户服务器。这样子我们服务端就收到两次请求了,但是如果第一次请求直接中断掉,微信代理又会直接把中断信息返给ajax。
请问有没有可以阻止ajax走代理,直接直连我们服务器的方法?
下面有两种是网上看到的,不过试用后,都不能解决问题
安卓通过浏览器调试配置,手动设置强制走直连是ok,但是不可能让用户都这么操作
网上有说在url后面添加&connect_redirect=1,可以阻止请求重发,但是微信走代理的请求,偶尔有cookie,偶尔是没有cookie的, 服务端就获取不到session, 导致各种报错。
这个应该你们后台的来处理
既然前端这么复杂,建议从后台着手处理一下 看看这思路可以解决问题吗https://blog.csdn.net/wangpf2011/article/details/80066069