2013-12-13 77 views
0

我试着修复这个,但没有得到,我的脚本在jquery加载网址,并在这个网址显示一个图像,这个图像总是在这种情况下具有相同的名称“pic.jpg”和这一形象改变每个小时,但所有的时间显示同样的知情同意,并展示新形象jquery函数加载和图像缓存

我的剧本it's此,我尝试使用兰特URL和缓存解决没有变化:假的,但继续问题

<script> 

$.ajaxSetup ({ 
cache: false 
}); 

jQuery(document).ready(function(){ 

var auto_refresh = setInterval(

function() 
{ 

var randnumber=Math.floor(Math.random()*999999999999); 
jQuery("#login_data_top_pic_profile").load("index_users.php?load_pic_profile=ok&rand_n="+randnumber); 

},3000); 


}); 
</script> 

另外我把php删除缓存头并继续不工作

It's可能得到一些帮助,我对修复的小脚本这个,请,thank's的帮助,视

PD:当从脚本调用index_users.php,我总是有这样的代码:

<?php 
if ($_REQUEST[load_pic_profile]=="ok") 
{ 
?> 
<img src="profile_user/user1/pic.jpg"> 
<?php 
} 
else 
{ 
?> 
<img src="profile_user/user1/no_pic.jpg"> 
<?php 
} 
?> 

称为pic.jpg变化始终却没有他的名字

+0

如果你去'index_users.php?load_pic_profile = ok'和加载页面几次,你得到一个新的形象? – Spokey

+0

是的,如果我去加载的网址和更改图像是显示新的形象,我认为问题与缓存,因为使用相同的名称总是图片 – user3093290

+0

错误,我认为你追加的随机数的Ajax请求,而不是图片网址。您需要将随机数附加到图片网址。 – kayen

回答

0

该图像被您的浏览器缓存。最简单的办法是修改HTML

<img src="pic.jpg?<?php echo time(); ?>" /> 

你也可以在同一个目录中添加一个.htaccess文件作为您的影像是

<Files "pic.jpg"> 
    Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate" 
</Files> 
+0

是的!!! Worksss非常感谢! – user3093290

0

什么是你想在那里做的形象呢?我看到的是,你开始加载页面...比设置一个时间间隔来加载图像...在你的情况下3秒后。是改变图像的脚本?在一小时之后,您尝试加载的图像真的是一个新图像吗? 抱歉张贴在这里...通常我会张贴到评论,但我不得不少于这一点。

+0

用户例如可以从其他页面更改图像,脚本加载该网址每3秒,例如,如果图片是其他简单的节目,它的负载的想法称这个网址和图片总是它的同名,如果史诗般的变化,脚本调用相同的网址和必须显示新的图片,但上传图像的名称,以配置文件它的名称相同,只更改图片,但具有相同的名称,我测试和所有作品,如果重新加载所有页面,我看到新的图像,但如果我尝试用jquery重新加载没有变化,就好像缓存中的图像,只加载第一个图像 – user3093290