苹果终端页面切换导致WIFI信号消失的解决办法
一、问题描述
苹果终端在进行Portal网页认证或者是Portal短信认证时,首先需要连接WiFi,连上WiFi上终端会自动弹出一个login页面(Captive Portal页面),输入账号密码认证通过后才可以上网,如果在用户输入密码之前收到了短信或者其他情况导致用户切换页面时,就会发现WIFI连接已经断开,需要重新连接WiFi才能调出之前的认证页面,整个过程操作复杂,极大的降低了用户体验。
二、组网
无
三、问题分析
苹果终端在WIFI应用场景中有个很典型的应用,叫做Captive Portal,也叫Captive Web Portal(CWP),具体流程为:
- 用户的移动设备(例如手机)接入WIFI;
- 终端会自动弹出一个Login页面,需要用户填写一些信息,然后提交;
- 认证通过后,允许自由访问网络,否则无法上网。
苹果终端自动弹出页面的原因是:iOS、iPad还有Mac OS都有个功能,当接入无线网络后会自动检测网络是否通,如果不通,则会自动弹出一个页面如下让用户去登录,
该页面特点如下:
1. 屏幕顶部没有WiFi图标;
2. 右上角显示“取消”字样;
3. 认证通过后会显示WiFi连接并在右上角显示“完成”;
Apple把这种功能叫做Captive Network Assistant(CNA)。
流程如下:
- 终端发送一个HTTP/1.0的请求到http://www.apple.com/library/test/success.html并等待回应;
- 正常情况终端会接收一个结果为“success”的回应,如果回应跟它预计的结果一致,那么认为网络是通的就不会自动弹出页面,返回成功页面如下:
同时状态栏的WIFI图标出现,流程结束;否则,进入下一步;
- 如果收到的回应不是它想要的那个,它就认为有CWP存在。
- 如果有CWP存在,iOS就会自动打开一个页面(并非Safari),在这个页面中再请求一次http://www.apple.com/library/test/success.html,这一次,使用的是HTTP/1.1;
- 此次请求就会被设备重定向到login页面;
用户拿到Login页面后,应该填写一些认证信息并且提交。iOS会在用户提交后,立即发送第1步中的请求并再次检测网络,网络通了后,在iOS上有2个现象:一是右上角的“取消”按钮变成”完成“并自动关闭这个窗口;另一个是顶端状态栏WIFI图标的出现。
如果在认证通过前用户切换到了其他页面(来电或者接收短信),苹果终端认为无法通过CWP认证,从而断开WiFi(整个过程,终端并未真正的连上WiFi)连接,当用户返回时就只能再次连接WiFi了。
四、解决办法
无线AC控制器针对苹果终端的这个特性增加了一个功能(2014年8月及之后版本支持),即直接对iOS的初始http(HTTP/1.0)请求返回success页面,终端认为网络是通的,就不会再弹出web页面同时WiFi也会正常连接,具体支持版本请以设备侧发布的公告为准。
该案例暂时没有网友评论
✖
案例意见反馈
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作