标签:其他 信息 android oid 路径 说明 建议 img 输入验证码
详细说明: 验证码请求后台图片正常显示,android、ios都可以。但是输入验证码到后台进行与图片的验证码数字校验 时,android 可以正常校对,ios会产生一个新的session,所以获取不到信息。用IOS 微信 和外部QQ浏览器 都不好使;
问:请求用的是域名还是ip?
答:ajax 里面是IP
注意:这时的两个web请求不是同一个域名。
1、 验证码显示如:
2、 后台代码:
跨域设置:
最后是如何解决的呢?
因为请求和应用本身不是同一个web应用,加上safari机制导致两次ajax请求有两个session ,不是同一个session,所以验证码取不到
解决方案一(好使):有一种简单的方式可以绕过去,在原页面(网页浏览器域名路径)的域名上加个子域名映射映射到(ajax请求的ip),然后
ajax请求使用这个映射的子域名访问。
这里要注意:原来可能不好使的手机需要清理下缓存重新测试!
不好使的方案:直接把现有的ip改成域名
其他不建议的方案:这里的小条是请求的页面域名,欠条是ajax请求的ip地址路径
页面请求如下:
session图片验证码,页面和请求是两个地址。android手机好用,aphone 失效。
标签:其他 信息 android oid 路径 说明 建议 img 输入验证码
原文地址:https://www.cnblogs.com/liran123/p/9186391.html