Firefox和IE图像缓存

时间:2011-04-20 05:16:50

标签: image internet-explorer firefox caching

我在使用firefox和缓存时遇到了一些问题,在我的网站上,用户可以使用表单进行查询,此查询会返回一张图片,但是根据选择的单选按钮,它会返回一个不同的图片,它就像在Chrome上一样,但是在IE和firefox中,总是返回相同的图像,只有当我重新打开浏览器时它才会改变,你能不能给我一些关于如何使它工作的亮点?

感谢大家,我每次拨打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 个答案:

答案 0 :(得分:2)

不确定您使用哪种语言进行编码,但无论我确定该策略是否可以全面运作。我在查询字符串中传递一个任意值,类似于GUID或日期时间戳。这将强制重新加载,因为URL将是唯一的。

我使用ASP.NET MVC然后在路由中设置一个可选参数,控制器方法忽略该参数。然后我通过JavaScript设置我的URL:

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

我需要的解决方案是独一无二的,因此这可能与您尝试解决的问题不同。但是,它应该得到重点。

答案 1 :(得分:0)

在Firefox中进行隐私浏览,看看图片是否成功更改,问题在于缓存内存还是代码

答案 2 :(得分:0)

鉴于一个独特的可以解决方案,但你必须看到字符串中的长度可以保持增长,现在,你可以在你的代码开头使用这个选项

$.ajaxSetup({ cache: false });

这将禁用缓存。