У меня есть Cloud Front Distribution для кэширования моих изображений. мой исходный сервер НЕ S3, это какой-то сервер, на котором я работаю.
Я использую эти изображения на своем веб-сайте (используя преимущества кэширования CF). Теперь, чтобы объяснить проблему, давайте предположим, что на моей домашней странице я использую изображение с именем banner.png
.
Я захожу на свою домашнюю страницу, скажем, из-за chrome впервые - для banner.png она отсутствует в кеше, поэтому она извлекается из источника и кэшируется в CF.
После этого я захожу на мою страницу из FF, Opera, Chromium, GET "banner.png" с помощью почтальона - this all gets me the file from CF cache
.
Теперь я получаю "banner.png", используя бессонницу (Другой клиент покоя) - Now CF doesn't send me from cache, it goes back to origin to get the image, and reply me with **"x-cache: RefreshHit from cloudfront"**
.
разница между этими двумя наборами клиентов заключается в том, что первый набор клиентов отправляет заголовок "Accept-Encoding: gzip" в запросе, а второй клиент этого не сделал.
в моем поведении CF -
"Кэш на основе выбранных заголовков запроса" = НЕТ
Объекты автоматически "= NO" Сжать
.
Есть указатели?