기본 콘텐츠로 건너뛰기

7월, 2013의 게시물 표시

IE에서 파일 다운로드 안되는 현상 수정

-> windows xp 환경에서 발생 * 참조 http://support.microsoft.com/kb/316431 * 원인 Internet Explorer에서 Office(또는 out-of-process, ActiveX 문서 서버) 문서를 열 수 있으려면 Internet Explorer에서 로컬 캐시 디렉터리에 파일을 저장 하고 IPersistFile::Load를 사용하여 관련 응용 프로그램이 파일을 로드하도록 요청해야 합니다. 파일이 디스크에 저장되지 않으면 이 작업은 실패합니다. Internet Explorer가 SSL을 통해 보안 웹 사이트와 통신할 때 Internet Explorer는 모든 no-cache 요청을 적용 합니다. 이 헤더가 있으면 Internet Explorer는 파일을 캐시하지 않으므로 Office는 파일을 열 수 없습니다. -> no-cache 헤더를 제거해야 함 Pragma: no-cache   // 로컬 캐시 대신 서버로부터 요청을 하도록 프록시 서버에 요구 Cache-control: no-cache,max-age=0,must-revalidate   // 캐시를 사용하지 않으며, 저장하지 않고, 클라이언트측에서 데이터 재확인을 해야함 * 추가 정보 Internet Explorer 자체와 관련된 파일(.txt 파일, .html 파일, .gif 파일, .jpg 파일, .xml 파일 등)은 일반적으로 문제가 없습니다. Office 이외의 응용 프로그램과 관련된 파일은 응용 프로그램에 따라 문제가 있을 수도 있고 없을 수도 있습니다. -> Office 이외의 응용프로그램도 문제가 있었음 * 해결 방법 String userAgent = request.getHeader("User-Agent"); boolean isMSIE = StringUtils.isBlank(userAgent) ? false : userAgent.indexOf(...