HTTPS URL을 사용한 다운로드 IE 에러

ssl을 이용하여 https url로 구성된 웹사이트에서

파일 다운로드시 IE에서만 "다운로드할 수 없습니다" 라는 오류메시지가 나는 것을 발견했습니다.

원인을 찾아보니 microsoft 고객센터에 이미 언급된 문제점이더군요.


HTTPS URL을 사용하여 Office 문서나 PDF 파일을 열 때 "다운로드할 수 없습니다." 오류 메시지가 나타난다

SSL을 통한 Internet Explorer 파일 다운로드가 "No-Cache" 헤더에서 작동하지 않는다


원인

    * Internet Explorer 6.0 SP1에서 암호화된 페이지를 디스크에 저장 안 함 확인란이 선택되어 있습니다.
    * 서버가 "Cache-Control: No Store" 헤더를 보냅니다.
    * 서버가 "Cache-Control: No Cache" 헤더를 보냅니다.




이 문제를 해결하기 위해서는 서버가 Cache-Control 헤더로 No Store나 No Cache를 보내지 않도록 바꾸어주어야 합니다.



<Files filename.php>
Header unset Pragma
Header unset Cache-Control
</Files>


apache 서버의 http.conf 파일또는 .htaccess 파일을 수정하여 다음과 같은 헤더명령을 적어주시거나


PHP의 경우

header(“Pragma: dummy=bogus”);
header(“Cache-Control: private”);


다음과 같은 헤더를 다운로드 전에 보내주면 됩니다.


| 1 | ··· | 196 | 197 | 198 | 199 | 200 | 201 | 202 | 203 | 204 | ··· | 243 |