session图片验证码,页面和请求是两个地址。android手机好用,iphone 失效。
问题描述:之前在H5页面用session做了一个验证码。安卓手机好使。但是到苹果就不好使了(页面访问是一个域名地址,ajax请求是用另外的一个ip地址)。
详细说明: 验证码请求后台图片正常显示,android、ios都可以。但是输入验证码到后台进行与图片的验证码数字校验 时,android 可以正常校对,ios会产生一个新的session,所以获取不到信息。用IOS 微信 和外部QQ浏览器 都不好使;
问:请求用的是域名还是ip?
答:ajax 里面是IP
注意:这时的两个web请求不是同一个域名。
1、 验证码显示如:
2、 后台代码:
跨域设置:
最后是如何解决的呢?
因为请求和应用本身不是同一个web应用,加上safari机制导致两次ajax请求有两个session ,不是同一个session,所以验证码取不到
解决方案一(好使):有一种简单的方式可以绕过去,在原页面(网页浏览器域名路径)的域名上加个子域名映射映射到(ajax请求的ip),然后
ajax请求使用这个映射的子域名访问。
这里要注意:原来可能不好使的手机需要清理下缓存重新测试!
不好使的方案:直接把现有的ip改成域名
其他不建议的方案:这里的小条是请求的页面域名,欠条是ajax请求的ip地址路径
页面请求如下:
转载于:https://www.cnblogs.com/liran123/p/9186391.html
session图片验证码,页面和请求是两个地址。android手机好用,iphone 失效。相关推荐
- python---POST/GET请求数据包,图片验证码自动化识别,pytesseract,模拟用户一次正常登录
python-POST/GET请求数据包,图片验证码自动化识别,pytesseract 项目内容: 模拟用户正常登录Binzcms系统,对登录Binzcms系统进行自动化识别图片验证码,使用get与p ...
- 实现图片验证码【详细代码】
实际开发过程中经常遇到要实现图片验证码来防止外部使用脚本刷接口,所以说图片验证码是很有必要的一个小功能. html <!--- 注册页面整增加图形验证码功能,这里为了更贴近企业级业务,我们在注册 ...
- 【原创】基于phpGrace+uniApp开发之:5.登录界面增加图片验证码
1.目的: 采用phpGrace中的图片验证码,在用户名+密码登录时使用图片验证码进行验证. 2.文档地址: 图片验证码的文档地址:http://www.phpgrace.com/tools/info ...
- python 基于pillow模块生成随机图片验证码教程
效果图 我们先来看一下大致的效果图. 以上图形都是用非常基础的元素随机构成的:点,线,曲线,文本.而pillow模块远远不止这些功能,如果学好了它,真的就是你想怎么花就怎么花. 那么现在我们就去学习一 ...
- python用selenium 验证码图片_Python +Selenium解决图片验证码登录或注册问题(推荐)
1. 解决思路 首先要获得这张验证码的图片,但是该图片一般都是用的js写的,不能够通过url进行下载. 解决方案:截图然后根据该图片的定位和长高,使用工具进行裁剪 裁剪完毕之后,使用工具解析该图片. ...
- Day239.RBAC模式、动态加载用户权限资源规则数据规则、【记住我】注销多次登录图片验证码session验证码验证功能 -springsecurity-jwt-oauth2
1.RBAC权限管理模型 一.RBAC权限模型简介 RBAC权限模型(Role-Based Access Control)即:基于角色的权限控制.模型中有几个关键的术语: 用户:系统接口及功能访问的操 ...
- java爬取验证码图片_JAVA HttpClient实现页面信息抓取(获取图片验证码并传入cookie实现信息获取)...
JAVA HttpClient实现页面信息抓取(获取图片验证码并传入cookie实现信息获取) 发布时间:2018-05-18 16:41, 浏览次数:632 , 标签: JAVA HttpClien ...
- session会话拦截ajax,session过期,拦截ajax请求并跳转登录页面
1.方法一 :1.1使用filter 和ajaxsetup 对ajax进行拦截并跳转登录页面 public void doFilter(ServletRequest request, ServletR ...
- python---post请求数据包,正常模拟登录,图片验证码未自动化,phtesseract
python-post请求数据包 可以正常访问网页地址 http://192.168.40.239/binzcms1/index.php 用户登录成功的post请求数据包信息: 1.获取最新的验证码 ...
最新文章
- 使用Python3发送邮件测试代码
- @SuppressWarnings注解用法
- SecureCRT登陆Centos 6.4乱码问题
- linux svn log 乱码,解决p42svn中文log乱码的问题
- 怎么升级iOS10教程
- Mac OSX 下 mysql 影响关系的问题处理
- 《C++游戏编程入门(第4版)》——1.9 本章小结
- Scintilla Documentation
- 四家企业“无纸化办公”养成记:这才是PDF的正确打开方式!
- hive从入门到放弃(一)——初识hive
- Cat Snuke and a Voyage
- 微信支付服务商模式(电商收付通)实现分账操作
- C++ 已知两个时间(年月日)求日期差
- 解决win2008远程桌面授权过期的方法
- 與古禪師談、求長生不老術
- 《GEB-EGB》-人工智能
- JAVA操作properties配置文件
- LeetCode 1079 活字印刷
- android中slider控件,range-slider-view
- 解决 remote Read-only file system 报错原因
热门文章
- 程序员必备的 10 大 GitHub 仓库
- jsp输入限制正则表达式
- C与java通讯小结
- cfile 修改某些位_王者荣耀:打野刀效果再次修改,自定义房间配置试运行!
- todo已完成任务_重要主干街路已完成清雪任务
- oracle大批量数据统计,加速Oracle大批量数据处理的2个好用方案
- php add 返回id,PHP curl_multi_close函数
- 交换机登入linux ftp,巧用FTP 实现交换机间配置文件复制
- mysql 5.7.21 主从_Mysql 5.7.21 设置主从库同步
- 联想拯救者r720适合java么_联想拯救者哪个型号好 联想拯救者r720怎么样【详解】...