我在 Ubuntu 12.04.1 上运行幻灯片,使用 Javascript 和样式加载图像(slide1.jpg、slide2.jpg、slide3.jpg..、slide5.jpg),如下所示:
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 属性顺序(一张一张)加载图像!但是在不更改名称的情况下,一切都很完美,并且图像加载顺利!
谢谢您的帮助!