Есть ли в кэше браузера S3 предварительно подписанные URL-адреса

#javascript #node.js #amazon-s3 #caching

Вопрос:

У меня есть страница в приложении, которое загружает «вложения» родительского документа при загрузке из S3. Поэтому при загрузке выполняется вызов сервера для создания URL-адресов с предварительной подписью S3, а затем возвращает их клиенту.

Эти URL-адреса вложений в основном будут изображениями, PDF-файлами и т. Д..

Затем они могут быть отображены в img тегах. Пользователь может переходить по ссылкам, и предварительный img просмотр в div будет динамически изменен с помощью jQuery. Предварительно подписанные URL-адреса в настоящее время имеют срок действия по умолчанию 900 с в соответствии с SDK S3. Это прекрасно.

В настоящее время этот шаблон будет восстанавливать новые предварительно подписанные ссылки при обновлении страницы (даже если она меньше 900-х годов).

Меня беспокоит то, что я не уверен, кэширует ли Chrome изображения. Перейдя по ссылкам и открыв инструменты разработки, я вижу, что это похоже на то, что каждый раз происходит сетевое изменение изображения. Заголовок равен 200 вместо 304, и я вижу, что заголовок запроса Cache-Control имеет значение «без кэша».

Я читал, что браузер все равно будет кэшировать изображение, даже если может показаться, что каждый раз возникает новый запрос. Как ни странно, я оставил вкладку открытой более 900 секунд, а изображение все еще появлялось.

Есть какие-нибудь идеи? Спасибо!

Ответ №1:

Тьфу…Я disable cache проверил в DevTools.