2017-03-29 10 views
1

私はAngular 2アプリケーションを構築しています。ユーザーがWi-Fiネットワークに参加し、キャプティブポータルでレンダリングされるアプリケーションにリダイレクトされると、アプリケーションはブートストラップされます。アプリケーションはSafari for OS Xを除いて他のすべてのブラウザで動作します。SafariのCaptive Network Assistantはセッションストレージをサポートしていません

これはデバッグできませんが、OS Xの動作を調べると、キャプティブポータルアシスタントがセッションストレージをサポートしていないブラウザ。

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

名称がブートストラップされたときに、それがログインページにユーザーをリダイレクトする前にセッションストレージにフラグを格納する必要があるので、これは自分のアプリケーションを壊しています。これらのフラグは、ユーザがwifiリダイレクトまたはアプリケーションURL経由でアプリケーションを入力したかどうかを確認するためにログインページが使用するフラグです。私はこの問題を回避するにはどうすればよい

?私は研究して、私の問題の解決策を見いだせませんでした。私たちのアプリケーションは、基本的に、プライベートWi-Fiネットワークにアクセスしようとするユーザーのポイントから動作します。これはMacで動作する必要があります。

答えて

0

代わりにフラグを保存するためにクッキーを使用しますか?あなたはwindow.sessionStorageの可用性をチェックし、利用できない場合はクッキーに戻ります。

+0

CNAはクッキーをサポートしていないようです。 https://discussions.apple.com/thread/5258403?tstart=0 – Aaron

+0

うわー。その後、それらをクエリ文字列としてログインページに渡しますか?あなたがリダイレクトをしているので、あなたはその能力を持っています。角度ルータでクエリ文字列を取得するのは簡単です。 –

関連する問題