2009-08-16 2 views
27

로컬 컴퓨터에서 이미지를 제공하는 작은 애플리케이션을 작성 중이므로 http://localhost:12345/something/something (jpeg를 반환)으로 액세스 할 수 있습니다.웹 브라우저에서 캐시하도록 강제하는 방법 이미지

브라우저에 강제로 캐시하도록 할 수있는 방법은 하나의 요청 만 서버로 전송됩니다. 이 헤더가 충분합니까?

HTTP/1.1 200 OK 
Cache-Control: public, max-age=99936000 
Content-Length: 123456 
Content-Type: image/jpeg 

이것은 Firefox 3.x에서 작동하는 것으로 보이지만 다른 브라우저에서도 전체적으로 충분합니까?

+0

관련 항목 : 웹 브라우저에서 이미지를 캐시하지 않는 방법. http://stackoverflow.com/questions/126772/how-to-force-a-web-browser-not-to-cache-images –

답변

-6

당신은 할 수 없습니다와 함께이 병합해야하고도 당신을해야한다 - 이것은 당신하지 만들 수있는 사용자의 결정이다.

당신이 무엇을 수 있습니까?합니까 오른쪽 헤더와 함께 강력하게 제안하고 있지만, 그럼에도 불구하고 당신은 이후 HEAD 요청의 숫자를 처리 할 것으로 기대합니다.

+3

대역폭이 문제가되는 경우도 있습니다. – EaterOfCode

+17

응답자가 질문에 대답하기보다는 무언가를하지 말아야한다고 제안하는 응답은 가장 불쾌합니다. 이것에 덧붙여서 이것은 실제로 합리적인 질문입니다. – whitehawk

+4

410 만 개의 이미지가있는 갤러리가 있고 서로 다른 웹 사이트에 링크가 공유되어 있다고 말하십시오. –

16

Last-ModifiedExpires 헤더가 유용한 추가 정보 일 수도 있습니다.

서버에서 If-Modified-Since 헤더가있는 요청을 확인하고 가능한 경우 수정하지 않은 304 응답을 보내면 속도가 빨라집니다.

관련 문제