首页 文章

处理iOS强制网络支持

提问于
浏览
10

所以,我正在为酒店的公共热点 Build 一个访客互联网门户网站 . 这意味着门户网站通过网络访问网关(Nomadix)提供服务,该网关将所有传出流量重定向到门户网站页面 . 门户网站需要能够在浏览器上设置cookie,以便客户可以在空闲超时后自动重新登录 .

The Problem:
iOS4和OS X(10.7)设备具有称为强制网络支持的功能 . 此功能会持续扫描Wifi SSID,连接到它们,并卷曲http://www.apple.com/library/test/success.html以查看设备是否已连接到互联网 . 如果它没有得到成功响应,这些设备会弹出一个称为强制网络门户的东西 . 此门户网站不是Safari Mobile的真实版本,您无法在此浏览器上保存Cookie .

我想对以下问题给出权威答案:

使用客户端javascript /标记可以吗?

A)在强制网络(弹出窗口)浏览器中保存cookie

B)防止强制网络浏览器首先弹出而不将Apple.com列入白名单

2 回答

  • 2

    在检测到iOS设备时,您可以尝试在本地提供“http://www.apple.com/library/test/success.html” . 这将使CNA不弹出,然后用户可以通过移动safari登录,您可以在其中保存cookie .

  • 7

    对于sysadmin来说,这是StackExchange网络中的错误站点;你可能想试试ServerFault . 根据我作为用户的经验,有一些WiFi门户可以管理没有cookie的重新认证;也许ServerFault可以帮你找到这样的 .

    也就是说,在iOS客户端开发方面有一个可能的解决方案:有CaptiveNetwork APIs允许第三方应用程序通知系统它可能不是一个理想的解决方案,因为它要求您的用户安装应用程序,但它就在那里 .

相关问题