2

Chrome의 캐시가 HTTP Vary 헤더를 지원합니까? 특정 URL 요청의 경우 서버는 Ajax 요청인지 여부에 따라 두 개의 다른 html 파일에 응답합니다. 그래서 Vary 헤더를 X-Requested-With에 추가했습니다. Chrome에서 두 개의 캐시 항목을 기록 할 것으로 예상했지만 그럴 수는 없습니다. 나는 항상 내가 작성한 첫 번째 요청에 대해 캐시 히트를 얻는다. 이것은 정상적인 행동입니까?Chrome이 HTTP Vary 헤더를 지원합니까?

감사합니다.

+2

특정 요청의 예를 표시 할 수 있습니까? Chrome Dev Tools를 사용하여 [네트워크 데이터 내보내기] (https://developers.google.com/web/tools/chrome-devtools/network-performance/reference#export_requests_data) 할 수 있습니다. –

+0

두 요청 ('X-Request-With' 헤더 포함/제외)에 대한 요청/응답 헤더를 표시 할 수 있습니까? – idbehold

답변

1

레코드 용. Chrome에서 X-Requested-With와 함께 HTTP Vary 헤더를 사용할 수 없었습니다. Chrome은 캐싱 할 때 HTTP Vary 헤더를 고려하지 않았습니다. 따라서 캐시 히트는 항상 동일한 콘텐츠를 반환했습니다.

해결 방법으로 ajax로 요청할 때만 질문 문자열 (예 :? ajax = 1)을 추가했습니다.

예 : http://localhost/myrequest.php http://localhost/myrequest.php?ajax=1

크롬이 개 캐시 항목, 아약스와 하나 하나없이 저장이 방법.