2011-02-18 3 views
1

내가 가지고있는 모든 강렬한 목적을 위해 노력하고 있지만이 추가 쿼리 문자열 데이터가 무엇인지, 어디에서 오는 것인지 알고 싶습니다.jQuery.ajax()에 대한 추가 쿼리 문자열 데이터

jQuery.ajax({ 
     url: 'MyFile.aspx/ProcessRequest', 
     data: JSON.stringify({status: status }), 
     async: false, 
     dataType: 'application/json', 
     cache: false, 
     success: function (data) { 
    // ... do stuff with data... 
    }); 

결과 URL이 tamperdata을 사용하고 또한 디버거에서 Request.QueryString을보기 :

http://localhost/Folder/MyFile.aspx/ProcessRequest?_=1298057136790&{%22status%22:%22pqs%22} 

그래서에서 온 _1298057135790과 이유가 않는 경우?

답변

0

그게 캐릭터 라인 화() 또는 아약스()가 다시 브라우저에서 데이터를 캐시되지 않도록 URL의 일부를 무작위 만에서 실제 라이브 데이터를 얻기위한 시도라고 생각 서버. 많은 브라우저 및 웹 서버는 URL의 고유성을 기반으로 캐시합니다.

2

브라우저 및 프록시 서버에서 요청을 캐시하는 경우가 있습니다. 이 정보를 추가하면 새로운 데이터를 얻을 수 있습니다. 코드에서 다음을 사용했습니다.

cache:false 

이렇게 변경하면 제거되지만 브라우저 캐시를 사용하지 않도록 설정해도 오래된 데이터가 나타날 수 있습니다.