ASP.Net /IIS CORS Access-Control-Allow-Origin:* не работает для всех запросов
Я включил CORS, добавив ниже в webconfig, но он не работает последовательно:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
</customHeaders>
</httpProtocol>
</system.webServer>
</configuration>
Если мы добавим заголовок "Origin" в запрос, в ответе будут показаны заголовки Access-Control-Allow-Origin:*. Но если мы не добавим заголовок "Origin" в запрос, сервер не вернет заголовки Access-Control-Allow-Origin:*.
Проблема в том, что я использую sw-toolbox для предварительного кэширования статических ресурсов. Но если такой ресурс, как файлы javascript, уже находится в кэше браузера до того, как сервисный работник будет активирован, например, файл напрямую связан с html-страницей, а браузер уже загрузил и кэшировал файл, он показывает ошибку CORS, когда сервисный работник пытается выполнить предварительный кэш этот файл.