나는 무엇을 해야 하는 콘텐츠 이러한 이미지로 제공되는 HTTPS 를 통해 캐시되는 클라이언트 측?

StackOverflow https://stackoverflow.com/questions/72358

  •  09-06-2019
  •  | 
  •  

문제

내가 사용하는 톰캣으로 서버와 Internet Explorer6 으로 브라우저입니다.웹 페이지에 우리의 응용 프로그램에서는 약 75 이미지입니다.우리가 사용하여 SSL.는 것에는 매우 느린 로드하는 모든 콘텐츠입니다.어떻게 구성할 수 있습니 톰캣에게는 IE 캐시미?

도움이 되었습니까?

해결책

제공하는 경우 이 페이지는 https 를 통해 다음해야 합 모든 서비스를 제공하기 위해 포함되는 정적 또는 동적 자원 https(중 하나에서 동일한 도메인,또는 다른 도메인,또는 https)을 피하기 위해 보안 경고에 브라우저입니다.

콘텐츠를 통해 제공되는 보안 채널에 기록되지 않을 디스크에 의해 기본적으로 대부분의 브라우저와 그의 삶에서는 브라우저에는 메모리 캐시보다 훨씬 작은 디스크에서 캐시입니다.또한 이 캐시면 응용 프로그램이 종료됩니다.

을 말하고 그 모든 것이 있을 개선하기 위해 할 수 있습니 cachability SSL 자산 내에서 단일 브라우저 설정입니다.시동기를 위해,모든 당신이 자산은 합리적인 Expires and Cache-Control 헤더가 있습니다.는 경우 tomcat 뒤에 앉은 아파치 사용하여 다음 mod_expires 을 추가합니다.를 이용하여 브라우저를 확인하는 경우 이미지가 변경된 사이 페이지

<Location /images>
   FileEtag none
   ExpiresActive on
   ExpiresDefault "access plus 1 month"
</Location>

둘째로,그리고 이것은 특정한 아파치는 MSIE 가 아파치 ssl configs 이들을 포함한 라인

SetEnvIf User-Agent ".*MSIE.*" \
     nokeepalive ssl-unclean-shutdown \
     downgrade-1.0 force-response-1.0

사용하지 않도록 설정되어 있 keepalive 에 대한 모든 MSIE 에이전트.이럴 때 이것은 너무 보수적,지난 MSIE 브라우저를 사용하여 문제 SSL5 이었다.x 과 패치 버전 6.0pre SP2,모두의 아주 기타 지금입니다.다음은 더 관대하고 사용하지 않을 것입 킵 얼라이브를 사용할 때 MSIE 과 SSL

BrowserMatch "MSIE [1-4]" nokeepalive ssl-unclean-shutdown downgrade-1.0 force-response-1.0
BrowserMatch "MSIE [5-9]" ssl-unclean-shutdown

다른 팁

일부 브라우저 캐시 SSL 내용입니다.파이어 폭스 2.0 이상하지 않는 캐시 SSL 원에서 디스크에 의해 기본(증가를 위해 개인 정보 보호 정책입니다.)Firefox3+캐싱하지 않을 디스크에 한 Cache-control:공 헤더가 나타납니다.

그래서 설정은 만료됩니다:헤더 정확하고 Cache-control:공개한다.예:

<Files ~ "\.(gif|jpe?g|png|ico|css|js|cab|jar|swf)$">
        # Expire these things
        # Three days after access time
        ExpiresDefault  "now plus 3 days"
        # This makes Firefox 3 cache images over SSL
        Header set Cache-Control public
</Files>

면 많은 사람들의 75 이미지는 아이콘이나 이미지에 표시되는 모든 페이지를 사용할 수 있습 CSS 스프라이트를 크게 줄일 수 HTTP 요청에 따라서 로드 페이지를 더 빨리:

http://www.alistapart.com/articles/sprites/

75 이미지는 소리를 많이 좋아.는 경우 그것은 많은 작은 이미지를 가지 방법이 있 번들의 많은 이미지로,당신이 볼 수 있습니다면 당신이 찾을 수 있는 라이브러리는 않습니다.또한 당신은 아마 힘의 이미지를 캐쉬에서 같은 뭔가 google 장치.

서 제공하는 콘텐츠를 통해 연결 HTTPS 캐시 얻을 수 없 에 브라우저입니다.당신은 할 수 없습니다.

일반적으로,이미지에서 당신의 웹 사이트는 매우 민감하지 않고 제공하는 HTTP 를 통해 이에 대한 매우 이유입니다.

첫 번째 대답은 정확는 아무것도 캐시를 사용할 때 HTTPS.그러나 구축하는 경우 웹 페이지의하는 것을 고려할 수 있습을 참조하여 이미지를 그들의 개인적인 URL's.이 방법으로 지정할 수 있습니다미로에서 발생하는 HTTP 원본,그리고 그들은(가)있 캐시고 싶으로 브라우저입니다.

어쩌면 당신은 추가 할 수 있습니다 추가적인 서버/하위 도메인을 제공하는 이미지 없이 https?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top