https로 연결한 경우 익스플로러에서는 캐쉬를 사용하지 않는다. IE에서만 이렇게 작동함
따라서 IE에서는 파일에 Disk 쓰기를 허용하지 않는다. 그래서 파일 다운로드도 되지 않고 Open도 안됨.
그러므로 header쪽에서 cache를 사용한다는 걸 해줘야됨

response.setHeader("Pragma", "public"); 
response.setContentType("application/pdf");
response.setHeader("Cache-Control", "cache");

그런 다음 header쪽 부분에서 Content-Disposition 속성에 attachment 와 inline 속성이 있다.
attachment 속성은 파일 타입에 상관 없이 무조건 파일 다운로드 대화상자가 뜨지만
inline 속성은 브라우저 인식 파일 확장자를 가진 파일들에 대해서는 웹브라우져상에서 바로 열고
그외의 파일에 대해서는 다운로드 대화상자가 뜨도록 한다...

이거 찾아 낸다고.. 며칠 헤맸음...

+ Recent posts