Использование сервисных работников в междоменном веб-приложении - PullRequest
0 голосов
/ 06 июня 2019

У меня есть нормальный домен (скажем, example.com), который является основной точкой входа для клиентов и откуда обслуживаются все статические файлы. Однако все конечные точки данных сервера находятся на поддомене (api.example.com). У меня есть простой сервисный работник для кэширования / предварительного кэширования статических файлов, который теперь я хочу расширить и для кэширования / предварительного кэширования данных. Я использовал скрытый трюк iframe, упомянутый на , как зарегистрировать работника службы из другого субдомена . Однако, несмотря на то, что он регистрируется правильно и даже кэширует вызовы ajax, если я перехожу с api.example.com, когда я выполняю вызовы ajax с example.com на api.example.com (все CORS в порядке и отлично) SW на api .example.com не перехватывает и не кэширует эти запросы. Это можно ожидать или у меня где-то есть ошибка?

С https://example.com/index.html:

<iframe src="https://api.example.com/__sw_api.html" hidden sandbox="allow-scripts allow-same-origin"></iframe>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...