웹 브라우저가 https를 통해 콘텐츠를 캐시합니까?


245

https를 통해 요청 된 컨텐츠는 여전히 웹 브라우저에 의해 캐시됩니까? 아니면 안전하지 않은 동작으로 간주됩니까? 이 경우 어쨌든 그들에게 캐시해도 괜찮습니까?


예 브라우저는이 링크를 확인 HTTPS를 통해 컨텐츠를 캐시합니다 neopatel.blogspot.com/2010/02/...
Kalpesh 파텔

@KalpeshPatel, 사용자 설정 에 따라 다릅니다 . 일부는 모든 HTTPS 페이지에서 캐싱을 비활성화로 설정했습니다. blogs.msdn.com/b/ieinternals/archive/2010/04/21/…
Pacerier

답변:


134

기본적으로 수신 된 HTTP 헤더 를 통해 달리 명시하지 않는 한 웹 브라우저는 HTTP를 통한 것과 동일하게 HTTPS를 통해 컨텐츠를 캐시해야합니다 .

이 링크 는 HTTP 헤더에서 캐시 설정을 설정하는 좋은 소개입니다.

어쨌든 캐시해도 괜찮다고 말할 수 있습니까?

헤더 의 max-age값을 Cache-Control0이 아닌 값 으로 설정하면 됩니다.

Cache-Control: max-age=3600

브라우저에이 페이지를 3600 초 (1 시간) 동안 캐시 할 수 있음을 알려줍니다


사용자가 mysite.com 을 방문하여 style.css를 다운로드 한 경우 mysite.com으로 이동하면 style.css가 다시 요청됩니까?
Frank

12
우리 모두가 같은 페이지에 있는지 잘 모르겠습니다. HTTPS 컨텐츠가 기본적으로 캐시되는지 또는 특정 HTTP 응답 헤더를 가정하여 캐시되는지 여부를 묻고 있습니까? Mark Nottingham에서 링크 한 웹 캐싱 튜토리얼 링크는 실제로 캐시 제어 헤더가 공개 컨텐츠임을 나타내지 않으면 보안 (예 : HTTPS) 또는 인증 된 컨텐츠가 캐시되지 않음을 나타냅니다.
Edward Shtern

2
좋은 기사를 우연히 발견
roberkules

1
Firefox는 몇 년 전에 Cache-Control에 대한 요구 사항을 제거했습니다.
GreenReaper 2016 년

1
이 "웹 브라우저는 HTTPS를 통해 콘텐츠를 캐시해야합니다"라는 문구가 잘못되었습니다. 그들이 왜 그래야합니까? 또한, 크롬 팀에서 사람 아래에 코멘트를 확인하십시오 " code.google.com/p/chromium/issues/detail?id=110649#c6은 "그는 "사실 아무것도에서 (영구 캐시에) 캐시되고있다"말한다
테오 만 shipahi

192

2010 년 현재 모든 최신 브라우저는 명시 적으로 지시하지 않는 한 기본적으로 HTTPS 컨텐츠를 캐시합니다.

이를 수행 하도록 설정할 필요 는 없습니다cache-control:public .

출처 : 크롬 , IE , 파이어 폭스 .


6
그러면 일반적인 추세는 HTTPS 객체 캐싱을 허용하는 것입니다. 개발자가 프라이버시에 민감한 경우 객체를 전혀 캐시하지 말라고 브라우저에 지시하고 그렇지 않은 경우 (예 : 이미지, CSS, 특히 성능에 유리한 경우) 허용하도록 브라우저에 알려 주어야하기 때문에 이것은 일반적으로 좋은 일입니다. HTTPS에서). 고마워
MarkR

2
RFC를 준수하지 않고 HTTPS 리소스를 자동 캐시 할 수 cache-control:public있습니까?
Pacerier

@Pacerier 브라우저는 RFC 리터럴 "댓글 요청"을 고려합니다. 대부분의 RFC는 이미 브라우저에있는 내용을 반영하여 변경됩니다.
gcb

0

Https는 기본적으로 캐시됩니다. 이는 응용 프로그램 정의 캐시 지시문으로 재정의 할 수없는 전역 설정으로 관리됩니다. 글로벌 설정을 대체하려면 제어판에서 인터넷 옵션 애플릿을 선택하고 고급 탭으로 이동하십시오. "보안"섹션에서 "암호화 된 페이지를 디스크에 저장하지 마십시오"확인란을 선택하십시오. 그러나 HTTPS 만 사용하더라도 IE가 리소스를 캐시할지 여부에 영향을 미치지 않습니다.

WinINet은 HTTPS 응답이 아닌 HTTP 및 FTP 응답 만 캐시합니다. https://msdn.microsoft.com/en-us/library/windows/desktop/aa383928%28v=vs.85%29.aspx

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.