2016-06-16 10 views
2

Я использую CodeIgniter, мне любопытно ГЭТ запрос для длительного опроса я сделалцифры за Аякса длинного опроса 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

Doc: http://api.jquery.com/jquery.ajax/

Если установлено значение ложь, это заставит запрошенные страницы не кэшироваться браузер. Примечание. Установка кеша в false будет работать только с HEAD и GET. Он работает, добавляя «_ = {timestamp}» к параметрам GET . Параметр не нужен для других типов запросов , за исключением IE8, когда POST отправляется по URL-адресу, который уже был запрошен GET.