#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.