Safari中的Captive Network Assistant不支持会话存储

时间:2017-03-29 09:30:33

标签: angular angular2-routing captivenetwork captiveportal

我正在构建一个Angular 2应用程序。当用户加入wifi网络并将它们重定向到在强制网络门户中呈现的应用程序时,应用程序将被引导。该应用程序适用于所有其他浏览器,但Safari for OS X除外。

我无法对此进行调试,但是通过研究OS X的行为,似乎Captive Portal Assistant启动了一些不支持会话存储的有限浏览器。

https://grpugh.wordpress.com/2014/10/29/an-undocumented-change-to-captive-network-assistant-settings-in-os-x-10-10-yosemite/

这破坏了我的应用程序,因为当引导名称被引导时,它需要在将用户重定向到登录页面之前在会话存储中存储标志。这些标志是登录页面用于确定用户是否通过wifi重定向或应用程序URL输入应用程序的标志。

如何解决这个问题?我已经研究过,但没有找到任何解决方案。我们的应用程序基本上是从用户尝试访问专用wifi网络的角度来看,这需要在Mac上运行。

1 个答案:

答案 0 :(得分:0)

使用cookie来存储标志?您甚至可以检查window.sessionStorage可用性,如果它不可用,则回退到cookie。