2016-06-16 25 views
2

我使用笨,我很好奇的get查詢長輪詢我做號碼AJAX長輪詢URL /控制器/方法背後?_xxxx

 function check_new_notif(){ 
      $.ajax({ 
       type:"GET", 
       url:"/MAIN/AJAX/new_unotif", 
       async:true, 
       cache:false, 
       datatype: "text", 
       timeout:20000, 

       success: function(dat){ 
        show_new_notif(dat); 
        fetch_new_notif(); 
        setTimeout(
         check_new_notif,10000 
        ); 
       }, 
      error: function(XMLHttpRequest,textstatus,errorThrown){ 
       show_new_notif("error"); 
       setTimeout(
        check_new_notif,10000 
       ); 
      } 
     }); 

是用來做什麼的數字? 當服務器我的長輪詢請求螢火蟲的鏈接是這樣

GET /MAIN/Ajax/notification?_=1466062273034 

,並在下次調用其/MAIN/Ajax/notification?_=1466062273035,增加一個

任何人都知道這是什麼?_=1466062273035查詢意味着什麼?

Thankies

回答

2

當您設置cache: false,它會追加時間戳的URL

文件:http://api.jquery.com/jquery.ajax/

如果設置爲false,這將迫使請求的頁面不被緩存 瀏覽器。注意:將緩存設置爲false僅適用於 HEAD和GET請求。它通過將「_ = {timestamp}」附加到 GET參數來工作。其他類型的 請求不需要該參數,除了在IE8中對POST請求已由GET請求的已有 的URL時。