Safari не включает куки при запросе файлов модуля es2015 - PullRequest
5 голосов
/ 20 июня 2019

Мой веб-сервер требует, чтобы файл cookie аутентификации присутствовал перед передачей любого файла, включая файлы .js.

После обновления одного из моих сайтов, чтобы предлагать модули es2015 в теге <script type="module">, файл cookie аутентификации не являетсяотправлено с запросом на этот файл Safari.Он работает, как и ожидалось в Chrome.

Есть ли в Safari поведение, блокирующее файлы cookie при запросах модуля js?Я могу выполнить откат к не поддерживающим модулям для восстановления службы, но затем потерять преимущества модуля для браузеров, которые их поддерживают.

<script src="module.js" type="module"></script>
<script src="legacy.js" nomodule></script>
---
<script src="legacy.js"></script>

Первоначальные файлы cookie устанавливаются в заголовках ответа сервера для страницы, запрашивающей файлы js.,Когда присутствуют первые два тега сценария, Safari запрашивает module.js, а не legacy.js, как ожидается, но не включает в себя cookie-файлы с этим запросом.Если вместо этого используется третий тег сценария, Safari запрашивает legacy.js, включая файлы cookie с этим запросом.

Есть ли способ заставить Safari отправлять файлы cookie с запросом модуля?Есть ли риск, что другие браузеры примут поведение Safari?Предписывает ли спецификация ECMAScript 6 поведение здесь так или иначе?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...