Как включить кэширование в браузере Safari для URL-адресов с 302 перенаправлениями - PullRequest
0 голосов
/ 30 января 2019

У меня есть одностраничное приложение, которое зависит от комплекта JavaScript, чтобы работать.Для получения URL-адреса CDN (облачного фронта) этого пакета я вызываю конечную точку шлюза API AWS, которая возвращает ответ HTTP 302 с параметром заголовка Location в качестве URL-адреса CDN.Теперь этот URL CDN отвечает заголовками управления кэшем, имеющими достаточно большое значение максимального возраста.Все остальные браузеры, такие как Chrome, Firefox, похоже, соблюдают это и кэшируют ответ CDN Url для дальнейших запросов.Но Safari не делает этого (Версия 12).Тем не менее, он кэширует ответ, когда я делаю запрос к URL CDN напрямую.Нужно ли мне добавить еще несколько заголовков или дополнительные метаданные в ответ 302, чтобы он работал для сафари?

Я попытался поиграться с параметрами управления кэшем, такими как добавление «неизменяемого», но ничего не получалось.Я довольно много гуглил по этой проблеме, но ничего конкретного не получилось.

Я ожидал, что Safari будет работать только с параметром max-age, присутствующим в ответе CDN, но он никогда не кеширует его.

...