programing

일부 숫자가 ajax 객체의 URL에 추가되는 이유와 이를 제거하는 방법

sourcejob 2023. 3. 25. 11:04
반응형

일부 숫자가 ajax 객체의 URL에 추가되는 이유와 이를 제거하는 방법

나중에 사용하기 위해 파일을 다운로드하고 싶습니다.이것은 제가 찾은 최선의 방법입니다만, 다음에 의해 작성된 로그가 표시됩니다.beforeSend이벤트: queryString에 의해 다음과 같이 URL이 변경되었습니다.

http://blabla.com/test.swf?_=1346484617818

숫자도 랜덤입니다.

왜 이런 일이 생기는지 궁금해!!!

var url = 'http://blabla.com/test.swf';

$(document).ready(function () {
           $.ajaxSetup({
             'beforeSend':function () {
                          console.log(this.url);}
           });

        $.ajax({
            url:url,
            dataType:"script",
            });
});

캐시만 사용: true.jQuery는 자동으로 URL 끝에 타임스탬프를 추가하여 Ajax 요청이 캐시되지 않도록 합니다.

jquery 문서에서

기본값: dataType 'script' 및 'jsonp'의 경우 true, false
로 설정되어 있는 경우false브라우저에 의해 요청된 페이지가 캐시되지 않도록 강제합니다.캐시 설정 대상false또한 쿼리 문자열 파라미터 " 를 추가합니다._=[TIMESTAMP]", URL로 이동합니다.

$.ajaxSetup({'cache':true});

Jquery Ajax Docs

저도 이 문제가 있었는데 URL에서 문제가 발생했다는 것을 알게 되었습니다.http 대신 https를 사용해야 합니다.제 뜻은 이것 대신 다음과 같습니다.

var url = 'http://blabla.com/test.swf';

사용방법:

var url = 'https://blabla.com/test.swf';

이 경우는 localhost(asp.net, knockout 및 JQuery Ajax)에 IIS 서버를 사용하고 있었습니다.

언급URL : https://stackoverflow.com/questions/12225576/why-some-numbers-are-added-to-url-of-ajax-object-and-how-to-remove-them

반응형