IT Share you

누가 "_"단일 밑줄 쿼리 매개 변수를 추가합니까?

shareyou 2020. 11. 14. 11:21
반응형

누가 "_"단일 밑줄 쿼리 매개 변수를 추가합니까?


Apache에서 실행되는 PHP 서버가 있는데 다음과 같은 많은 요청이 있습니다.

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

_ 매개 변수가 신비하게 요청에 추가되었습니다. 누가 그런 짓을하는지 알아 내려고합니다.

Apache 앞에서 실행되는 NetScaler가 있습니다.


jQuery는 IE의 캐싱을 처리하기 위해 이와 같은 매개 변수를 추가합니다.

편집 : get 요청에 대해서만 추가하고 옵션 캐시가 false 인 경우에만 추가합니다.

cache: false

JQuery CacheBuster 매개 변수 일 수 있습니다.


자원 :


아마도 역방향 프록시가 캐시되지 않은 콘텐츠를 강제로 제공하기 위해 추가 한 더미 매개 변수 일 것입니다.


1283458471913은 ms 단위의 유닉스 타임 스탬프이며 캐시 된 버전이 아닌 새 페이지를 가져 오는 봇 / 프록시 일 것입니다.

또한 nocache 속성이 true로 설정된 AJAX 요청에 대해 jQuery가 될 수 있습니다.

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 : "");
}

참고 URL : https://stackoverflow.com/questions/3687729/who-add-single-underscore-query-parameter

반응형