2010-12-04 6 views

답변

6

HTTP/1.1 specification on Response Cacheability :

이없는 둘 캐시 검증 자도없고 응답과 관련된 명확한 유효 시간, 우리는 그것을 캐시 기대하지 않지만, 특정 캐시 (예를 들어이 예상을 위반하는 경우 네트워크 연결이 거의 또는 전혀없는 경우).

이론이지만 실제 동작에 대한 정보는 없습니다.

+0

이 경우 전자 태그 헤더는 캐시 유효성 검사기라고 생각합니다. 그리고 IE, Firefox 및 Chrome이이를 캐싱하고 있음을 알고 있습니다. 시간 제한이 무엇인지 궁금해서 캐시 제어 HTTP-EQUIV 메타 태그를 페이지에 추가 할 수 있으며 페이지가 이미 캐시 된 방문자의 경우 캐시가 만료되기까지 오래 걸리지 않습니다. – axk

+0

@axk : 예, * ETag *는 캐시 유효성 검사기입니다. 그러나 내가 말했듯이 명시적인 만료 시간이없는 경우 브라우저가 캐싱을 처리하는 방법에 대한 정보가 없습니다. – Gumbo

3

나는 꽤 많이 브라우저에 맡겨져 있다고 확신한다. 그들은 웹 마스터가 무능한 경우 업데이트를 놓치지 않고 "동일한 HTML 파일을 매번 요청하지 말아야한다"와 "업데이트를 놓치지 마라"사이의 균형점을 찾으려고 노력하고 있습니다. 예전에는 공간도 문제 였으므로 사용자는 캐시 사용량을 설정하기 위해 약간의 슬라이더를 가지고 놀았습니다. 500MB까지 설정하면 운 좋은 사람이었습니다!

요즘에는 거의 모든 것이 no-cache 또는 Expires입니다. -1 어쨌든 (생성 된 페이지). 하지만 그렇지 않으면 이전 지침이 적용될 것이라고 확신합니다.

필자는 항상 캐시 헤더를 확인 선언문으로 보았습니다.이 응답은 오랫동안 유용하거나 한 번만 유효합니다. 그러나 어느 쪽이든 그것은 정의되어 있습니다. 그것이 정의되지 않은 채로 남아 있다면, 나는 그것이 제거 될 것이라고 믿지 않을 것입니다.

+0

"웹 마스터가 무능한 경우 업데이트를 놓치지 않고 매번 동일한 HTML 파일을 요청하지 않는 것"사이의 균형점을 찾으려고합니다. " 이것은 브라우저가 추측해야하는 경우 정확성을 희생합니다. 정확함이 희생되어서는 안됩니다. –

관련 문제