source

"_" 단일 언더스코어 쿼리 파라미터를 추가하는 사용자

bestscript 2023. 2. 5. 09:39

"_" 단일 언더스코어 쿼리 파라미터를 추가하는 사용자

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의 캐시를 회피합니다.

edit: 옵션캐시가 false인 경우에만 get 요구용으로 추가합니다.

cache: false

JQuery CacheBuster 파라미터일 수 있습니다.


자원:

캐시되지 않은 콘텐츠를 강제로 처리하기 위해 역방향 프록시에 의해 추가된 더미 매개 변수일 수 있습니다.

1283458471913은 ms 단위의 Unix 타임스탬프입니다.아마도 캐시된 버전이 아닌 새로운 페이지를 얻을 수 있도록 하기 위한 봇/패킷일 것입니다.

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

jQuery와 같은 Ajax 도구는 요청된 결과를 캐시하지 않도록 브라우저에 요청할 수 있으므로 로드된 웹 페이지에서 모든 요청이 웹 서버로 이동하여 최신 응답을 받습니다.

그러기 위해서는,cache로서 기치를 올리다.false추가 쿼리 파라미터, 예를 들어_=1234567890는 요청 URL에 추가됩니다.물론 번호는 항상 변경되기 때문에 브라우저는 새로운 요청으로 간주하여 캐시된 내용을 제공하지 않습니다.

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