收藏
回答

微信浏览器ajax请求时间太长,后台出现两次重复记录,怎么阻止?

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

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

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

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

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

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

最后一次编辑于  11-12
回答关注问题邀请回答
收藏

2 个回答

问题标签