我運行加載圖像在Ubuntu 12.04.1幻燈片(slide1.jpg,slide2.jpg,slide3.jpg ..,slide5.jpg)使用Javascript和樣式如下:爲什麼更改服務器上的圖像名稱導致調用舊的?
document.getElementById('slide_area').className='slide'+step;
.slide1{background-image: url(../upload/slide1.jpg)}
.slide2{background-image: url(../upload/slide2.jpg)}
.slide3{background-image: url(../upload/slide3.jpg)}
.slide4{background-image: url(../upload/slide4.jpg)}
.slide5{background-image: url(../upload/slide5.jpg)}
當我改變圖像的名稱(show1.jpg,show2.jpg,show3.jpg ..,show5.jpg),改變如下的樣式:
.slide1{background-image: url(../upload/show1.jpg)}
.slide2{background-image: url(../upload/show2.jpg)}
.slide3{background-image: url(../upload/show3.jpg)}
.slide4{background-image: url(../upload/show4.jpg)}
.slide5{background-image: url(../upload/show5.jpg)}
並打開Chrome的網絡部分,我看服務器正在調用圖像的新名稱和舊名稱!
我加在index.php頭:
header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
沒有制定出與我和幻燈片不正常,當我改變圖像的名稱清除瀏覽器緩存,即使我的工作負載圖像順序(逐個)取決於imageObject.complete屬性!但是,不改變名稱,一切都會變得完美,並且圖像能夠順利加載!
謝謝你的幫助!
可能是一個愚蠢的問題,但你實際上重新加載頁面所做的名稱更改後? –
@Mike Thomsen:是的,我重新加載了頁面,並沒有工作!不是一個愚蠢的問題! – moderns
我會改變文件的名稱,使它現在工作。 – Tito