2013-12-13 83 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