>  기사  >  웹 프론트엔드  >  Ajax의 캐싱 메커니즘에 대한 간략한 논의

Ajax의 캐싱 메커니즘에 대한 간략한 논의

亚连
亚连원래의
2018-05-25 13:37:281006검색

이 기사에서는 주로 AJAX 캐싱 메커니즘의 몇 가지 간단한 규칙과 주의 사항을 소개합니다. 이는 매우 훌륭하며 여기 있는 모든 사람에게 권장됩니다.

Ajax의 캐싱 메커니즘은 리소스 처리 시 브라우저의 캐싱 메커니즘과 동일합니다.

세 가지 간단한 규칙:

동일한 URL을 가진 GET 요청인 한, 브라우저는 캐시를 사용합니다(물론 서버의 Cache-Control/Expires/Last-Modified/ETag 헤더 설정에 따라 달라집니다) .
POST 요청인 경우 브라우저는 이를 캐시하지 않습니다.
Https 요청은 브라우저에서 캐시되지 않습니다(대부분의 경우이지만 예외도 있으며 FF 브라우저는 예외라고 합니다).

추가됨:

URL에 임의의 쿼리 문자열을 넣으면 브라우저가 이것이 새로운 요청이라고 생각하여 캐시를 사용하지 않을 수 있습니다.
Ajax 요청에 Http 헤더(If-Modified-Since:0)를 설정하여 서버에 새 콘텐츠를 요청하라고 지시합니다.

추가 설명:

일반적인 상황에서 사용자가 수동으로 브라우저 새로 고침(windows: F5 MacOS: command+R)을 실행하면 브라우저는 리소스의 Cache-Control/Expires 헤더 설정을 무시하고 다음에 연결합니다. 서버. 이는 페이지 새로 고침이든 Ajax 새로 고침이든 마찬가지입니다.

위 내용은 모두를 위해 제가 정리한 내용입니다. 앞으로 모든 사람에게 도움이 되기를 바랍니다.

관련 기사:

Ajax 코어 XMLHttpRequest 요약

Ajax 도메인 간 요청 데이터 쿠키 손실 문제 해결

Ajax를 사용하여 새로 고침 없이 페이지 콘텐츠와 주소 표시줄 URL 변경

위 내용은 Ajax의 캐싱 메커니즘에 대한 간략한 논의의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.