Firefox и IE кеш изображений - PullRequest
3 голосов
/ 20 апреля 2011

У меня возникли некоторые проблемы с Firefox и, например, с кешем, на моем сайте пользователь может сделать запрос с помощью формы, и этот запрос возвращает изображение, но в зависимости от того, какой переключатель выбран, он вернет другая картинка, и она работает точно так же на chrome, но в IE и firefox всегда возвращается одно и то же изображение, оно меняется только при повторном открытии браузера. Не могли бы вы, ребята, дать мне некоторое представление о том, как это сделать? *

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

    <?php $date = date("H:i:s");  
echo '<a href="web/WEB-INF/classes/lineChart.php?id='.$date.'" title="Chart" class="chart">'; echo '<img src="web/WEB-INF/classes/lineChart.php?id='.$date.'" alt="">' ?></a>

Ответы [ 3 ]

2 голосов
/ 20 апреля 2011

Не уверен, какой язык вы используете для кодирования, но независимо от того, уверен, стратегия будет работать по всем направлениям.Я передаю произвольное значение в строке запроса, что-то вроде GUID или метки даты и времени.Это приведет к новой загрузке, так как URL будет уникальным.

Я использую ASP.NET MVC, который затем устанавливаю необязательный параметр в моем маршруте, который метод контроллера игнорирует.Затем я установил свой URL с помощью JavaScript:

d = new Date();
$('.thumbnail').attr('src', $('.thumbnail').attr('src') + d.getTime());

Требуемое решение было уникальным, поэтому оно, вероятно, не похоже на то, что вы пытаетесь решить.Тем не менее, это должно понять суть.

0 голосов
/ 12 октября 2011

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

$.ajaxSetup({ cache: false });

это отключиткэширование.

0 голосов
/ 20 апреля 2011

сделайте приватный просмотр в Firefox и посмотрите, успешно ли меняется изображение, и проблема в кеш-памяти или в коде

...