Наш PHP/MVC webapp позволяет пользователям загружать фотографии. Они получают ссылку для каждого изображения, например: http://example.com/images/55
где 55 - это идентификатор, который мы храним в нашей базе данных, чтобы мы могли ассоциировать пользователей с их фотографиями. Мы не храним данные изображения внутри нашей базы данных, а фактически на Amazon S3.CDN Caching Перенаправления изображений и постоянные ссылки
Когда пользователь запрашивает этот URL-адрес позже, наш сервер создает фактический URL-адрес и выдает header('Location: https://s3.amazonaws.com/example/media/1234')
перенаправление в браузер, где 1234 является id 55, запутанным. Мы настроили эту схему, чтобы мы могли иметь решение «permalink» в случае изменения бэкэнд - исходный URL-адрес просто перерисовывается за кулисами.
С помощью этой схемы можно ли кэшировать браузер браузера для всего процесса? Например, запрос http://example.com/images/55
позволит полностью ударить наш сервер и запросить https://s3.amazonaws.com/example/media/1234
напрямую или даже лучше получить это изображение непосредственно из кеша. Если нет, то какой «лучший» способ структурировать нашу схему ссылок/перенаправления? Мы собираемся создавать страницы с большим количеством эскизов, и я бы хотел, чтобы те были кэшированы, чтобы UX был плавным.
Какой смысл отправлять перенаправление заголовка в CDN? Вы по-прежнему поражаете свой сервер в первую очередь ?! – konsolenfreddy
Да, но мы не обслуживаем контент изображения, просто местоположение изображения. – Harper
Это правда, но ваш весь процесс PHP уже начнётся с этого момента. – konsolenfreddy