Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么更改幻灯片的图像名称会导致不受限制的304(未修改)服务器响应?_Javascript - Fatal编程技术网

Javascript 为什么更改幻灯片的图像名称会导致不受限制的304(未修改)服务器响应?

Javascript 为什么更改幻灯片的图像名称会导致不受限制的304(未修改)服务器响应?,javascript,Javascript,我正在我的服务器Ubuntu12.04.1上使用下面的javascript代码运行幻灯片。问题是,当我更改图像的名称时,我会在Chrome网络工具上获得不受限制的服务器响应304(未修改)。但是,当我清除浏览器历史记录(缓存)时,我得到的一切都很好,只有来自缓存的5个网络请求,而不像附加的屏幕截图 我想知道为什么会发生这种情况,以及如何解决它?附上屏幕截图供您参考!如果您能告诉我如何解决这些无限的请求,我将不胜感激?谢谢大家! 在index.php页面中: <SCRIPT> //se

我正在我的服务器Ubuntu12.04.1上使用下面的javascript代码运行幻灯片。问题是,当我更改图像的名称时,我会在Chrome网络工具上获得不受限制的服务器响应304(未修改)。但是,当我清除浏览器历史记录(缓存)时,我得到的一切都很好,只有来自缓存的5个网络请求,而不像附加的屏幕截图

我想知道为什么会发生这种情况,以及如何解决它?附上屏幕截图供您参考!如果您能告诉我如何解决这些无限的请求,我将不胜感激?谢谢大家!

在index.php页面中:

<SCRIPT>
//set image paths
src = ["ic/photo1.jpg", "ic/photo2.jpg", "ic/photo3.jpg", "ic/photo4.jpg", "ic/photo5.jpg"]

//set duration for each image
duration = 4;

ads=[]; ct=0;

function switchAd(){
    var n=(ct+1)%src.length;
    if (ads[n] && (ads[n].complete || ads[n].complete==null)) {
        document["Ad_Image"].src = ads[ct=n].src;
    }

    ads[n=(ct+1)%src.length] = new Image;
    ads[n].src = src[n];
    setTimeout("switchAd()",duration*1000);
}

onload = function(){
    if (document.images)
    switchAd();
}

//-->
</SCRIPT>

<IMG NAME="Ad_Image" SRC="ic/photo1.jpg" BORDER=0>

//设置图像路径
src=[“ic/photo1.jpg”、“ic/photo2.jpg”、“ic/photo3.jpg”、“ic/photo4.jpg”、“ic/photo5.jpg”]
//设置每个图像的持续时间
持续时间=4;
ads=[];ct=0;
函数switchAd(){
变量n=(ct+1)%src.length;
if(ads[n]&(ads[n].complete | | ads[n].complete==null)){
文档[“Ad_Image”].src=ads[ct=n].src;
}
ads[n=(ct+1)%src.length]=新图像;
ads[n].src=src[n];
setTimeout(“switchAd()”,持续时间*1000);
}
onload=函数(){
if(document.images)
switchAd();
}
//-->

我已经解决了这个问题,从服务器上调用一次图像,而不是每次都调用它来查看,也就是说,我在文档中添加了图像,然后在每个图像中添加了一个src(一次-这意味着从服务器上调用一次),然后对于每次重复,我显示一个图像,隐藏其他图像!因为如果我在查看时给每个图像一个src,那么当服务器请求查看上次调用的图像是否被修改(304响应)时,服务器可能会变慢,这会导致查看延迟!谢谢:)

你说的“无限”是什么意思?你正在从缓存中获取图像,不是很好吗?@bfavaretto:如果你注意到屏幕截图左下角有38个请求,如果我保留一小时,可能会达到100个请求!因此,当用户打开我的网站2小时后,将发送和接收200个请求!但是当我从缓存中得到它时,我只收到5个状态为200的请求!你兴奋吗?你不知道304未修改的响应是什么意思吗?@Sammitch:我知道!但是为什么在改名的时候我会得到这个?在观看幻灯片图像时会造成延迟!请帮我弄清楚这些回答!我不需要回复!怎么用?