2012-07-06 3 views
1

AJAX를 이해하는 데 도움이 필요합니다. 나는 W3C 학교에서 튜토리얼을 진행할 것입니다 (서버에서 텍스트 파일을 열고 div에 결과를 표시하는 버튼 만들기)XMLHttp Open Method 인 경우 URL 매개 변수에 UNIQUE ID 추가 - 이것이 의미하는 것은 무엇이며 어떻게 수행됩니까?

자습서 중 일부는 충분한 설명없이 나에게 추상적으로 보입니다. 나는 그것의 내가 서버에 만든 XMLHttpRequest의에 대한 응답으로 캐시 된 결과를 얻기 방지하기 위해

아래에 자세히, 알고 놓친하지 않았거나 전제 조건 확신 튜토리얼 하나에 고유 한 ID를 추가 할 필요가 말한다 XMLHttp Open Method의 URL 매개 변수는 튜토리얼에서?, 다른 문자 (t) 및 =을 파일 확장자 뒤에 추가 한 다음 Math.random()을 사용하여 URL에 임의의 숫자를 결합한 다음에 추가 한 것입니다.). 아래 코드를 참조하십시오.

간단한 GET 요청은 같은 것입니다 :

xmlhttp.open("GET","demo_get.asp,true); \\I can understand this 

고유 ID가 URL

xmlhttp.open("GET","demo_get.asp?t=" + Math.random(),true); \\ I can't undersatnd this 

에 추가 '?' , 't'& demo_get.asp에 난수 생성기가 추가되었습니다. - 왜 T입니까, 왜 아닙니다? Q Q R Z? 왜 "?" after .asp

임의의 문자가 파일 위치에 추가되면 컴파일러가 오류를보고하고 오류를보고해야합니까? 이 경우와 같이 파일 확장명을 처리 한 후 URL의 일부분은 어떻게됩니까? t = + Math.random()

지난 3 일 동안 나는 고통스럽고 좌절감이 많았습니다. JS의 어느 부분을 여기에서 놓쳤는가?이 개념을 무엇이라고 부르며 어디에서 읽을 수 있을까 ??

이렇게 구분하여 데이터를 보내는 동안 메시지 헤더를 지정합니다. - HTTP 헤더 란 무엇이며 그 의미는 무엇입니까? 어떻게 setRequestHeader() 메서드의 매개 변수를 결정해야합니까?

도와주세요. 나머지 아약스는 나에게 분명하다.

(두 번째 부분 - 메시지 헤더를 읽지 않았습니다. 나중에 다른 질문을 게시하는 것을 피하기 위해 여기에 쿼리했습니다. UNIQUE ID 개념과 같이 수수께끼 같고 수수께끼 같은 것으로 밝혀졌습니다. 직접 사과해야하는 직접적인 간단한 질문 인 경우)

+0

쿼리 문자열이라고합니다. – SLaks

+0

마음에 드시면 'Q'를 선택하십시오. 캐시를 깨뜨리기 위해 추가되었습니다. –

답변

2

캐시는 요청 된 URL을 요청한 URL과 비교합니다. 고유 한 ID가 URL에 추가되면 일치하지 않으며 브라우저는 다음과 같이 처리합니다. a 신선한 GET 요청은 서버로 전달됩니다. 이것은 브라우저 캐싱을 우회/비활성화하는 표준 방법입니다.

브라우저 캐싱을보다 잘 이해하려면이 문서를 참조하십시오. 위에서 언급 한 것과 같은 것을 설명하는 페이지 4를 참조하십시오.

http://www.f5.com/pdf/white-papers/browser-behavior-wp.pdf