2009-12-16 2 views
4

Я создал средство обрезки изображения, которое я могу щелкнуть по изображению и обрезать его, и оно сохраняет новое обрезанное изображение поверх старого, затем перенаправляет обратно на исходную страницу, на которой было показано изображение.Остановить изображения из кеширования в Rails и браузере?

Но оно все еще показывает старое изображение даже после перенаправления и не отображает новое, пока я не обновляю страницу.

Я попытался просто использовать тег изображения и удалить временную метку ресурса после изображения, но он все еще отображает старое изображение, и я также попытался добавить метатеги, чтобы остановить кеширование браузера, но не работает.

Как я могу решить эту проблему без необходимости обновлять страницу?

ответ

5

Это, вероятно, не самый лучший способ, но я решил эту проблему в прошлом, просто добавив метку времени к URL изображения с помощью JavaScript:

http://www.mysite.com/img/some_image.jpg?timestamp=12342312412 

В следующий раз он загружает, метка времени устанавливается в текущее время и URL-адрес разные, поэтому браузер делает GET для изображения вместо использования кешированной версии.

+0

привет Kaleb спасибо за быстрый ответ, так что вы имеете в виду просто цикл по всем изображениям и получить текущую дату и добавить в конец? cheers –

+0

Да, это то, что я сделал (на предварительных изображениях шахматной доски на http://brasee.com/games/lobby.htm). Каждые 10 секунд я использую jQuery для обновления URL-адресов изображений на плате, а поскольку URL-адрес отличается, браузер запрашивает изображение вместо использования кеша. –

+0

ok попробует это ура –

2

Вы используете рельеф изображения вспомогательного тега: image_tag в ваших представлениях?

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

Более подробная информация в документации: http://api.rubyonrails.org/classes/ActionView/Helpers/AssetTagHelper.html

Смежные вопросы