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, когда сервисный работник пытается выполнить предварительный кэш этот файл.

0 ответов

Другие вопросы по тегам