我这里有一个小问题:
我想创建一个不提供互联网访问的 WiFi 网络。WiFi 网络应该只为用户提供一个网站,就像在博物馆里一样。
这很简单,对吧?但困难的部分来了:
我需要存储持久性 cookie(以保存用户的答案并在稍后向用户显示它们),并且移动互联网连接不应中断(因为 WiFi 不提供互联网连接)。为什么这是一个问题?如果
您使用移动设备连接到 WiFi,无论您是否可以访问互联网,移动连接都会被切断。只有一种例外:互联网被强制门户阻止(或至少似乎被阻止)。但如果您使用强制门户“浏览器”,则无法存储持久性 cookie。如果“浏览器”关闭,一切都将丢失。
那么我该如何解决这个问题?当然,用户可以使用“普通”浏览器,但据我所知,这在 iOS 上是不可能的。如果您打开 Safari,“强制门户浏览器”将在 Safari 上显示...
如果有办法做到这一点那就太好了......
编辑:所有配置文件都可以在这里找到:https://pastebin.com/kYzPw6C4
澄清一下:客户端可以连接,强制门户可以打开,但我需要持久性 cookie。而这在“强制门户浏览器”中是不可能的。但如果没有强制门户,即使没有通过我的 WiFi 连接互联网,客户端设备也会切断移动连接……
答案1
不允许在强制门户页面之后保留 Cookie。 Apple 修复了 iOS 中的一个安全漏洞,该漏洞会导致恶意强制门户窃取身份验证 cookie。 无线宽带联盟承认大多数设备不会保存来自强制门户迷你浏览器的 cookie。
也许允许访客访问已知门户检查 URL 和您的网站,但阻止其他所有内容。强制门户变成了点击式访问。一旦设备在您的网站上的完整浏览器中重新上线,就会设置真正的 cookie 和用户自定义。