2012-09-20 3 views
0

Jquery의 GET ajax 호출을 통해 자바 스크립트 파일과 텍스트 파일을로드하는 웹 페이지가 있습니다. 내 질문은 :이 페이지에서 URL 변수 (예 : www.mysite.com -> www.mysite.com? id = 10)를 사용하여 동일한 페이지로 연결되는 링크가있는 경우 전체 페이지를 다시 다운로드합니까? javascript 파일 및 텍스트 문서 또는 캐시에 저장됩니까? 그리고 텍스트 파일을 redownload하는 경우, 그것을 캐시에 보관하고 이후의 모든 다시로드 할 때 캐시에서 호출하는 방법이 있습니까? (캐시에서 확인하고 거기에 있으면 호출하십시오)?페이지를 새로 고침/새로 고침하면 모든 ajax/javascript 스크립트/문서가 다시 다운로드됩니까?

나는 동일한 페이지로가는 링크가 있기 때문에 사용자가 매번 파일을 다시 다운로드하게하지 않기 때문에 묻습니다.

그렇습니다. 페이지를 새로 고침 할 필요가 없도록 동적으로 만드는 것이 더 좋습니다. 그러나 질문을 위해서,이 방법으로 설정해야한다고 생각하십시오.

감사합니다.

답변

0

각 파일은 별도의 방식으로 캐시됩니다. 상위 파일의 URL을 변경하더라도 URL이 변경되지 않으면 다른 파일을 강제로 다시로드하지 않습니다.

다른 SO 질문을 볼 때 이미지와 js 파일을 다시 다운로드하지 않으므로 걱정하지 마십시오.

직접로드되는 상위 파일에 관한 질문 인 경우, 예를 들어 URL을 변경하면 상위 파일이 다시로드됩니다. 당신은 그것을 피할 수 없습니다. 하지만 대부분의 내용 (js, 이미지)을 URL이 동일한 개별 파일에 포함 시키면 매우 작고 중요하지 않게 만들 수 있습니다.

+0

상위 파일이란 무엇을 의미합니까? URL의 유일한 변경 사항이 변수 추가 인 경우 URL 변경으로 간주됩니까? 특히 텍스트 파일에 대한 아약스 호출이 걱정됩니다. 파일이 커지면 URL 변수가 변경 될 때마다 다시로드하지 않아도됩니다. – Nick

+0

'? v = 1'을'? v = 2'로 변경하면 html 파일은 다시로드해야합니다. 브라우저가 똑같을 것으로 추측 할 방법이 없습니다. –

+0

그래, jquery를 통해 호출되는 텍스트 파일이 페이지 변수가 변경 될 때마다 다시 다운로드된다는 의견이 일치합니까? – Nick

관련 문제