У меня есть сервер PHP, работающий на Apache, я получаю много запросов, как это,
10.1.1.211 - - [02/Sep/2010:16:14:31 -0400] "GET /request?_=1283458471913&action=get_list HTTP/1.1" 200 547 0 "http://www.example.com/request" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8 (.NET CLR 3.5.30729)" 28632 15602
Параметр _ таинственно добавлен в запрос. Я пытаюсь выяснить, кто это делает.
Существует NetScaler, работающий перед Apache.
Ответ 1
jQuery добавляет такой параметр, чтобы обойти кэширование IE.
изменить:
он добавляет его только для запросов на получение, и только если кеш-код имеет значение false:
cache: false
Ответ 2
Это может быть параметр JQuery CacheBuster.
Ресурсы:
Ответ 3
Вероятно, это фиктивный параметр, добавленный обратным прокси-сервером для принудительного обслуживания не кэшированного содержимого.
Ответ 4
1283458471913 - это временная метка unix в мс, возможно, бот/прокси, чтобы убедиться, что они получают новую страницу, а не кешированную версию.
Также может быть jQuery, который приведет к тому, что для запроса AJAX у вас установлен атрибут nocache равным true.
if ( s.cache === false && type == "GET" ) {
var ts = now();
// try replacing _= if it is there
var ret = s.url.replace(/(\?|&)_=.*?(&|$)/, "$1_=" + ts + "$2″);
// if nothing was replaced, add timestamp to the end
s.url = ret + ((ret == s.url) ? (s.url.match(/\?/) ? "&" : "?") + "_=" + ts : "");
}