Кеширование динамических изображений рельсов - PullRequest
2 голосов
/ 22 февраля 2011

В моем веб-приложении у каждого пользователя будет изображение профиля, которое хранится в Amazon s3. Если пользователь входит в систему, мне нужно показать это изображение, и оно останется на боковой панели на всех страницах, на которые он заходит. Как только он войдет в систему, я смогу кэшировать изображение, чтобы мне не нужно было каждый раз возвращаться с Amazon s3? когда он снова обновит изображение, мне нужно очистить кеш.

1 Ответ

1 голос
/ 22 февраля 2011

Для этого можно использовать стандартные Http-кеширование .

Вам следует установить заголовки Cache-Control и / или expiresв зависимости от ваших потребностей.

Все основные клиенты S3 поддерживают настройку этих заголовков, или вы можете установить их с помощью S3 API или SDK / Библиотеки и т. д.

Для повторной загрузки изображения, если оноизменилось, вы можете добавить строку запроса к URL.например,

http://mypath/myfile.ext?v=1
http://mypath/myfile.ext?v=2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...