Мой веб-сервер требует, чтобы файл 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 поведение здесь так или иначе?