JCrop кэширующий образ - PullRequest
       7

JCrop кэширующий образ

2 голосов
/ 11 октября 2010

Я пытаюсь реализовать Jcrop со списком изображений. В тот момент, когда вы нажимаете ссылку, чтобы обрезать, лайтбокс загружает ajax-вызов с изображением и всеми инструментами обрезки, и все работает отлично. Я протестировал несколько изображений в БД, и все выглядит хорошо.

однако, когда я обрезаю изображение и лайтбокс закрывается, если я затем пытаюсь обрезать изображение во второй раз, он все равно показывает мне исходное изображение, а не недавно обрезанное изображение. Есть ли в jCrop что-то, что кэширует изображение, и если да, могу ли я отключить его, чтобы оно получало свежее изображение каждый раз, когда оно вызывается через ajax? (Обновление страницы действительно обновляет изображение до нужного, но это нарушает некоторые другие функции, которые я имею на этой странице.)

Заранее спасибо!

Ответы [ 3 ]

0 голосов
/ 13 июня 2011

Я предлагаю изменить URL при изменении данных изображения с сервера - в противном случае вы столкнетесь с проблемами кеширования много раз. Cache-control недостаточно - некоторые браузеры игнорируют директиву.

Я не уверен, на какой серверной платформе вы работаете, но вот простое решение, если это Windows / IIS .

0 голосов
/ 27 января 2012

Я также столкнулся с той же проблемой с кешем.Я использовал окно кадрирования colorbox / fancybox после загрузки ajax.Но там было то же изображение, если я выберу другое изображение.Но когда я обрезаю изображение, оно обрезает правильное изображение, но изображение, которое показывается в окне обрезки, которое было старым. Вам просто нужно произвольно изменить имя изображения, это решит проблему с кешем EI, и вы всегда получите новое загруженное изображение.*

0 голосов
/ 11 октября 2010

Изображение, вероятно, хранится в кеше браузера. Этого можно избежать с помощью заголовков Cache-Control на стороне сервера:

Cache-Control: no-cache
Cache-Control: no-store
Cache-Control: max-age=0

Это предотвратит кеширование в любом случае.

...