2016-11-21 6 views
0

ドメインはhttps://example.co.ukにあり、https:// chat.example.co.ukにはドメイン名があり、いずれもプロダクションでサービスワーカーを使用しています。 localhostで開発する場合、https://example.co.ukドメイン(localhost:1337)でサービスワーカーを使用できますが、チャットサブドメイン(chat.localhost:1337)または他のサブドメインを使用している場合は使用できません。localhostサブドメインにサービスワーカーを登録するにはどうすればよいですか?

これはライブバージョンでは問題ありませんが、サービスワーカーのコードを操作すると開発が非常に困難になります。

私は何か重要なものがないか、サービス雇用者がとにかく登録できるようにするために何かできますか?

私はallow-insecure-localhostのChromeフラグをオンにしてみましたが、問題ではないと思います。

答えて

0

あなたが観察してきたように、唯一のhttp://localhostがセキュアコンテキストを必要とする機能のためにクロームでホワイトリストに登録されて、私は考えていない-which localhostの任意のサブドメインは、ローカルドメインの解像度の設定でいくつかのフープを介してジャンプのない事はありませんか?

ローカルテストを容易にするため、ウェブサーバーにlocalhostのリクエストを2つの異なるポートで聞くように指示することをおすすめします。 1337および1338。これはおそらく、生産時に孤立したセキュリティコンテキストを持つ2つの異なる起源をシミュレートする最も簡単な方法でしょう。

dev環境でサブドメインと通信する代わりに、同じlocalhostドメインと通信しますが、別のポートと通信できるように、設定をリファクタリングする必要があります。

関連する問題