2011-12-12 6 views
2

죄송합니다. 반복적으로 표시 되더라도 interwebz에 대한 만족스러운 답변을 찾고 계십니다.SSL 연결을 사용하는 IE 차단 파일 다운로드 - CacheControl 문제

IE 8 (물론 6 및 7도)은 https 기반 연결을 통해 파일을 다운로드 할 수 없습니다. 내가 이해

이는 MS 지원 웹 사이트

에서 제안하고 아래에 제안 내가 응답 헤더에 프라그를 비활성화에 캐시 제어 설정에서 모든 노력을 한 같은 캐시 제어 문제

링크
  • Internet Explorer Can't Open Files Via HTTPS: Try Removing The Pragma Header
    • Internet Explorer Cannot Download https://something
    • 난 여전히 문제를 해결할 수없는입니다.

      브라우저 수정이나 레지스트리 변경 이외의 것을 선호합니다.

      response.addHeader("Content-Disposition", "attachment; filename=myXLS.xls"); 
      response.addHeader("Cache-control", "public"); 
      response.addHeader("Pragma", "public"); 
      

      이 도움을 주셔서 감사합니다 다음과 같이 자바

      내 코드 보인다. thanks

    +0

    IE에서 제공하는 오류 또는 메시지는 무엇입니까? – Santosh

    +0

    http://imgur.com/OozMI이 레지스트리 해킹을 수행하여 IE에서 작동하도록 할 수는 있지만 http://support.microsoft.com/kb/323308을 사용하지 않으면 작동하지 않습니다. – nunchuckNinja

    답변

    2

    응답 헤더를 살펴보십시오. 대부분의 경우 웹 서버가이 유형의 파일에 대한 캐싱과 관련된 일부 헤더를 설정하고 있습니다. 가장 먼저 할 일은 'wget'과 함께이 URL을 요청하고 응답 헤더를 출력하고 거기에 무엇이 있는지 확인하는 것입니다.

    +1

    감사합니다. 캐시를 보았습니다. -control은 no-store, no-cache 대신 no-cache, no-store, no-cache로 설정되었습니다. 그래서, 나는 코드를'response.reset(); response.addHeader ("Content-Disposition", "첨부 파일; filename = myXLS.xls"); response.addHeader ("Cache-control", "no-store, no-cache"); – nunchuckNinja