Я создаю сайт фотографии, где пользователи могут загружать фотографию и использовать ее позже. Эти фотографии не являются публичными и частными. Я храню фотографии и миниатюры в S3. В настоящее время реализация, за которой я следую, заключается в том, что когда пользователь приходит на страницу, я обслуживаю подписанные URL-адреса эскизов и загружается с S3 (хотя я также думаю об использовании подписанных URL-адресов из облачного интерфейса).Хранилище изображений в S3 и безопасно работает
Вопросы сейчас:
- В каждом запросе другой URL подается для каждой миниатюры, поэтому кэш браузера не могут быть использованы. Это заставляет браузер загружать каждое изображение снова, когда пользователь обновляет сайт. Это делает нашу страницу медленной.
- Это также создает еще одну проблему: если кто-то всматривается в источник и все, он может узнать подписанный URL-адрес фотографий и распространять его другим для просмотра (хотя подписанный URL-адрес всего 10 минут). Мне бы хотелось, чтобы URL-адрес был передан моим приложением, чтобы я мог решить, разрешено ли пользователю или нет.
Пожалуйста, помогите мне с каким подходом, который я должен предпринять, я хочу, чтобы время загрузки страницы было быстрым, а также обслуживало проблему безопасности. Я также хотел бы знать, что работа с облачным браузером будет быстрее, чем кеш браузера (я прочитал его где-нибудь) даже для разных подписанных URL-адресов каждый раз. Не стесняйтесь описать ваш ответ.
Возможная копия [Порция файлов, хранящихся в S3 в экспрессе/nodejs приложение] (https://stackoverflow.com/questions/17516820/обслуживающие файлы сохраненных в-s3-в-экспресс-nodejs-приложение) –