国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

前端獲取服務器時間

n7then / 1192人閱讀

摘要:獲取服務器時間最近新作了一個項目,頻繁的需要獲取當前時間進行一些邏輯處理,但是用獲取本機時間,是存在的,那么就需要我們使用服務器時間,可獲取到服務器時間,原理是使用請求,返回的頭部信息就含有服務器端的時間信息,獲取到就可以了。

js獲取服務器時間

最近新作了一個項目,頻繁的需要獲取當前時間進行一些邏輯處理,但是用js獲取本機時間,是存在bug的,那么就需要我們使用服務器時間,js可獲取到服務器時間,原理是使用 ajax請求,返回的頭部信息就含有服務器端的時間信息,獲取到就可以了。

    var req = new XMLHttpRequest();
    req.open("GET", location, false);
    req.send(null);
    console.log(req.getResponseHeader("Date"));
    function getServerDate(){
        var xhr = null;
        if(window.XMLHttpRequest){
          xhr = new window.XMLHttpRequest();
        }else{ // ie
          xhr = new ActiveObject("Microsoft")
        }
    
        xhr.open("GET","/",false)//false不可變
        xhr.send(null);
        var date = xhr.getResponseHeader("Date");
        return new Date(date);
    }

同樣返回的是一個Date對象,xhr.open()必須使用同步;
無需填寫請求鏈接;open,send,和getResponseHeader 必須按序編寫。
如需使用異步請求,可監聽onreadystatechange狀態來做不同的操作。

    function getServerDate(){
        var xhr = null;
        if(window.XMLHttpRequest){
          xhr = new window.XMLHttpRequest();
        }else{ // ie
          xhr = new ActiveObject("Microsoft")
        }
    
        xhr.open("GET","/",true);
        xhr.send(null);
        xhr.onreadystatechange=function(){
            var time,date;
            if(xhr.readyState == 2){
                time = xhr.getResponseHeader("Date");
                date = new Date(time);
                console.log(date);
            }
        }
    }

使用異步不是很方便返回時間。
這里的readyState有四種狀態,方便做不同處理:

0: 請求未初始化;

1: 服務器連接已建立;

2: 請求已接收;

3: 請求處理中

4: 請求已完成,且響應已就緒

失敗狀態,status的值:
200: "OK"
404: 未找到頁面

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/92563.html

相關文章

  • 前端獲取服務時間

    摘要:前端得到的本地時間設備時間不一定是準確的,因為用戶有可能故意修改時間,用這個不一定準確的時間做一些校驗往往不靠譜。一般獲取服務端時間,都是通過接口讓后端返回的,其實,也有方法在前端直接獲取服務端的時間。 前端得到的本地時間(設備時間)不一定是準確的,因為用戶有可能故意修改時間,用這個不一定準確的時間做一些校驗往往不靠譜。 一般獲取服務端時間,都是通過接口讓后端返回的,其實,也有方法在前...

    岳光 評論0 收藏0
  • 前端獲取務器時間

    摘要:獲取服務器時間最近新作了一個項目,頻繁的需要獲取當前時間進行一些邏輯處理,但是用獲取本機時間,是存在的,那么就需要我們使用服務器時間,可獲取到服務器時間,原理是使用請求,返回的頭部信息就含有服務器端的時間信息,獲取到就可以了。 js獲取服務器時間 最近新作了一個項目,頻繁的需要獲取當前時間進行一些邏輯處理,但是用js獲取本機時間,是存在bug的,那么就需要我們使用服務器時間,js可獲取...

    Betta 評論0 收藏0
  • 前端獲取務器時間

    摘要:獲取服務器時間最近新作了一個項目,頻繁的需要獲取當前時間進行一些邏輯處理,但是用獲取本機時間,是存在的,那么就需要我們使用服務器時間,可獲取到服務器時間,原理是使用請求,返回的頭部信息就含有服務器端的時間信息,獲取到就可以了。 js獲取服務器時間 最近新作了一個項目,頻繁的需要獲取當前時間進行一些邏輯處理,但是用js獲取本機時間,是存在bug的,那么就需要我們使用服務器時間,js可獲取...

    layman 評論0 收藏0
  • 聊一聊前端的監控

    摘要:今天我們來聊聊前端的監控我們為什么需要前端監控為了獲取用戶行為以及跟蹤產品在用戶端的使用情況,并以監控數據為基礎,指明產品優化方向前端監控分為三類性能項目數據監控異常監控性能監控衡量前端的性能的指標是時間那么如何監測時間呢,瀏覽器給我們提 今天我們來聊聊前端的監控 我們為什么需要前端監控 ? 為了獲取用戶行為以及跟蹤產品在用戶端的使用情況,并以監控數據為基礎,指明產品優化方向 前端監控...

    Pikachu 評論0 收藏0
  • 使用性能API快速分析web前端性能

    摘要:性能時間線以一個統一的接口獲取由和所收集的性能數據。瀏覽器支持下表列舉了當前主流瀏覽器對性能的支持,其中標注星號的內容并非來自于性能工作小組。 頁面的性能問題一直是產品開發過程中的重要一環,很多公司也一直在使用各種方式監控產品的頁面性能。從控制臺工具、Fiddler抓包工具,到使用DOMContentLoaded和document.onreadystatechange這種侵入式java...

    mj 評論0 收藏0

發表評論

0條評論

n7then

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<