IE и Chrome кэшируют изображения без кэша - PullRequest
0 голосов
/ 10 октября 2011

Привет, я широко использую фрагментное кэширование в своем приложении rails. Я кэшировал фрагменты, в которых есть изображения пользователей. Поэтому, когда пользователь меняет свой аватар (изображение), у многих фрагментов должен быть срок действия. Чтобы решить эту проблему, я сделал некоторые настройки, чтобы URL-адрес аватара пользователя всегда был постоянным ("/ avatars /: user_id / thumbs").

Я использую amazon s3 для хранения, а заголовок expires для изображений «no-cache». Пример изображения URL: https://s3.amazonaws.com/bucket_name/avatars/388/thumbs

В IE и Chrome я сталкиваюсь со специфической проблемой. Когда пользователь меняет свой аватар, он не отражается непосредственно на стороне клиента. Для изменения изображения требуется 2-3 страницы обновления. Кто-нибудь сталкивался с подобными проблемами раньше?

1 Ответ

1 голос
/ 10 октября 2011

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

например. s3.amazonaws.com/bucket_name/avatars/388/thumbs/filename.jpg?1230601161

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...