我在使用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>
答案 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 });
这将禁用缓存。