缓存使我无法在每个连接上加载服务器时间,该如何解决?

时间:2019-04-08 20:28:13

标签: javascript html xmlhttprequest

我正在建立一个在当前服务器时间加载视频的网站。

我目前正在播放60秒长的视频,因此请求可以使服务器秒数。然后它将在此位置启动视频,它在第一次加载时就可以使用,但是在重新加载时会接收到相同的数据(除非我清除了缓存)

var xmlHttp;
function srvTime(){
    try {
        //Try if work on some browser
        xmlHttp = new XMLHttpRequest();
    }
    catch (err1) {
        //other browser (Ie)
        try {
            xmlHttp = new ActiveXObject('Msxml2.XMLHTTP');
        }
        catch (err2) {
            try {
                xmlHttp = new ActiveXObject('Microsoft.XMLHTTP');
            }
            catch (eerr3) {
                //AJAX not supported, use CPU time.
                alert("AJAX not supported");
            }
        }
    }
    xmlHttp.open('HEAD',window.location.href.toString(),false);
    xmlHttp.setRequestHeader("Content-Type", "text/html");
    xmlHttp.send('');
    return xmlHttp.getResponseHeader("Date");
}

//REQUEST-> to var
var st = srvTime();
var date = new Date(st);
var curT = date.getSeconds();


//based on other stacks (ask if you want the list)

即使刷新,它也应该给我几秒钟的服务器时间,但不是这种情况,我必须删除缓存,然后重新加载才能工作。

0 个答案:

没有答案