заголовки ответов для облачного хранилища Google

Используя Google Cloud Storage, я не получаю заголовок CORS в ответ для одного файла, но все остальные файлы содержат его.

Я загрузил папку с файлами SVG для обслуживания из Google Cloud Storage. Я положил их в новое ведро. Я изменил разрешения, чтобы все файлы были доступны для всех. Я использовал инструмент gsutil, чтобы установить заголовки CORS с помощью файл JSON для корзины. Я подтвердил, что настройка CORS прошла успешно с помощью gsutil cors get gs://bucket.

Ответ для каждого объекта/файла правильно содержит желаемый заголовок CORS, ЗА ИСКЛЮЧЕНИЕМ ОДНОГО из загруженных мной файлов!

Этот файл оказывается первым в алфавитном порядке, не уверен, что это полезно. Я попытался удалить файл с проблемой, повторно загрузить и повторно применить настройку CORS с помощью gsutil. Неудачно! В запросах на один и тот же файл по-прежнему отсутствует нужный заголовок CORS.

  • Как я могу исправить ответ для одного файла без заголовка CORS?
  • Почему это происходит?

ОБНОВЛЕНИЕ: поведение изменилось. Заголовок CORS теперь присутствует. Это было неправильно в течение длительного времени (60 минут?), но исправлено сейчас. Почему???


person cyrf    schedule 14.06.2016    source источник


Ответы (1)


Судя по вашему обновлению, похоже, что ваш объект был кэширован. См. примечание об управлении кэшем и согласованности в документации.

person jterrace    schedule 14.06.2016
comment
Согласованный! Это соответствует конфигурации заголовка, которую я использовал, "maxAgeSeconds": 3600. - person cyrf; 14.06.2016