2010-05-19 3 views

답변

19

많은 사람, 브라우저 및 설정에 따라 다릅니다.

브라우저는 일반적으로이 작업에 대해 12 MiB와 같은 일정량의 디스크 공간을 예약합니다. 사용자가 브라우저 사용을 중단하면 무기한으로 종료됩니다. 드물게 브라우저를 사용하는 경우 내부 정책 또는 HTTP 헤더에 의해 만료 될 것입니다. 사용자가 브라우저를 많이 사용하면 12 분 또는 그 이하가 될 수 있습니다.

나는 그 당시 IE가 75 % 이상의 시장 점유율을 보였을 때 Firefox가 50 %이고 Opera가 49 % 인 웹 사이트를 운영하면서 '일반적으로'라고 말하기는 어렵다고 생각합니다. 사이트의 대상 잠재 고객이 브라우저를 많이 사용하는 사용자 인 경우 매우 짧을 수 있습니다. 다른 한편으로는 당신의 위치가 웹 사이트 만 방문되는 경우에 결코 거의 일 수 있지 않는다.

+4

브라우저는 "Expires", "Cache-Control"또는 "Last-Modified"와 같은 헤더가있을 때 캐시에 항목을 "무기한"보관하지 않습니다. 브라우저는 해당 콘텐츠의 특정 만료 시간을 설정합니다. 귀하의 대답은이를 암시하지만 명시 적으로 언급해야합니다. –

+0

@StephenOstermiller - 감사합니다. 나는 (즉, 만료 될 때까지) 그것을 의미했다. 그러나 나는 그것이 더 명확 해 졌기를 바란다. –

+0

@StephenOstermiller 글쎄, 기술적으로 그는 사용자가 브라우저 사용을 멈 추면 브라우저가 다시 사용될 때까지 캐시가 남아 있기 때문에 정확하지 않습니까? 틀 렸으면 고쳐줘. 브라우저가 열리지 않는 한 캐시 된 데이터가 PC에서 복구 될 수 있기 때문에 보안 관점을 제외하고는 바보 같은 것처럼 보입니다. 내가 잘못? – BVernon

2

일반적으로 파일은 공간이 다할 때까지 캐시에 남아 있습니다. 널리 사용되는 브라우저의 기본값 중 일부를 설명하는 기사가 있습니다. It's Time to Rethink the Default Cache Size of Web Browsers

Maciej가 말했듯이 각 사람이 탐색하는 정도도 중요합니다. 귀하의 사이트를 방문 할 사용자 기반과 귀하의 사이트가 얼마나 대역폭이 얼마나되는지 생각하십시오. (일반 사용자가 귀하의 사이트에서 많은 톤의 콘텐츠를 다운로드하면 실제로 캐시를 채울 가능성이 높습니다).

캐시 새로 고침이 필요한 경우 페이지가 파일을 캐시하지 않도록 할 수 있습니다.

+4

링크 제공 404. – Trisped

+1

archive.org의 [최종 작업 사본 링크] (https://web.archive.org/web/20151130113539/http://kaioa.com/node/74)를 참조하십시오. 이 문서는 ~ 8 세 (2008)로 브라우저 동작 용어로 상당히 오래된 것입니다. 이 질문은 Google에 질문 할 때 여전히 상위 10 위 안에 있습니다. –

0

다른 답변은 명시된 바와 같이 브라우저 설정에 따라 다릅니다. 그러나 파일이 캐시 된 것이 반드시 변경 사항이 사이트에서 가져 오지 않음을 의미하지는 않습니다. 그렇게하도록 구성된 경우 브라우저는 캐시 파일의 날짜에 대한 세부 정보와 함께 서버에 요청을 보냅니다. 서버는 변경 사항이 없을 때 "ok, 캐시 사용 - 최신 버전"으로 응답합니다. 이 repsonse 작고 신속하게 보냈습니다. 서버 버전이 업데이트 된 경우 서버는 새 버전으로 응답합니다.

브라우저가 서버에 요청을 보내는 빈도는 브라우저마다 다릅니다. 매 시간마다, 한 시간에 한 번, 하루에 한 번, 결코 또는 아무 곳에서나 업데이트를 확인하도록 구성 할 수 있습니다. 서버는 브라우저가 업데이트를 확인해야하는 빈도를 지정할 수도 있습니다.

이것은 단순한 스케치 일 뿐이며 간단하고 불완전합니다. 자세한 내용은 W3C - HTTP/1.1 Caching을 참조하십시오.

0

서버가 지정하는 기간에 따라 다릅니다. 서버는 응답 헤더에 매개 변수를 다시 보냅니다. max-age (파일이 만료되기 전에 파일을 캐시하는 시간 (밀리 초) 또는 만료 날짜 (파일이 만료되는 날짜)를 지정할 수 있습니다. 두 가지가 모두있는 경우 최대 연령이 우선 적용됩니다.