programing

왜 "_=1389258551926"이 ajax 요청 시 쿼리 문자열 매개 변수로 발송되었습니까?

codeshow 2023. 10. 14. 10:45
반응형

왜 "_=1389258551926"이 ajax 요청 시 쿼리 문자열 매개 변수로 발송되었습니까?

저는 JQuery Ajax를 사용하여 제 액션 클래스에 요청을 보내고 있습니다.data: {campaignId: campaignId}그렇지만_=1389258551926또한 데이터로 전송됩니다.

나의 ajax request 함수는 다음과 같습니다.

$('#submit').click(function() {
    var campaignId = $('#campaign').val();
    alert("Ajax request ; Camp : " + campaignId);
    $.ajax({
        type: "get",
        url: "getCampData",
        data: {campaignId: campaignId},
        dataType: "json"
    }).done(function(data) {
        alert("Camp List : " + data.campList);
});

문자열 매개 변수 쿼리:

campaignId=Test&_=1389258551927

이 추가 파라미터가 데이터로 전송된 이유는 무엇입니까?

이 매개 변수는 타임스탬프입니다.콘솔에서 얻는 것과 이상하게도 비슷하다는 것을 알 수 있습니다.

Date.now()

이렇게 하면 URL이 변경되고 페이지의 캐시된 버전이 수신되지 않도록 할 수 있습니다.

문서에 설명되어 있습니다.

cache(기본값: true, dataType 'script' 및 'jsonp'의 경우 false)

유형: Boolean false로 설정하면 요청한 페이지가 브라우저에서 캐시되지 않도록 강제로 설정됩니다.참고: 캐시를 false로 설정하면 HEAD 및 GET 요청에서만 올바르게 작동합니다.GET 매개 변수에 "_={timestamp}"을(를) 추가하여 작동합니다.GET에서 이미 요청한 URL에 POST를 수행하는 경우를 제외하고는 IE8에서 다른 유형의 요청에는 매개 변수가 필요하지 않습니다.

언급URL : https://stackoverflow.com/questions/21016070/why-1389258551926-sent-as-query-string-parameters-on-ajax-request

반응형