好诡异的一波操作~
今天“微信”扫一扫访问服务器的一个URI地址,发现单次操作请求了两次?
排除了一些可能性:重定向请求,循环请求多次的问题;
紧接着使用 URI直接访问,“支付宝”扫一扫 等其他方式都没有问题。
然后想着会不会是微信访问的时候自动转换成https的原因呢?也不是,好吧不绕弯子了;
直接把URI地址,复制粘贴到微信上,发现里面有中文,无法直接点开链接,然后顺势吧URI经过url_encode编码一下,然后在请求,发现没问题;
嗯?!直接把这个url_encode之后的URI地址生成一个二维码,重复测试都没发现问题,果然,是这个编码问题,让微信重复请求了两边;
解决方法:将URI地址参数经过url_encode编码一下,在微信访问就不会出现重复访问两次的问题了!