2010-06-18 7 views
8

XLS 파일을 생성하는 JSF 웹 응용 프로그램이 있으며이 파일에 대한 사용자 링크를 제공합니다.
HTTP를 통해이 파일에 액세스하는 경우 모두 제대로 작동합니다.
IE (8)은 HTTPS를 통해이 xls 파일을 열거 나 저장할 수 없습니다. 오류 메시지가 따르고있다
는 :IE에서 xls 파일을 열 수 없습니다.

나는 파이어 폭스와 크롬에서 HTTPS를 통해 같은 문서를 열 수 있습니다.
IE의 문제점은 무엇입니까?

헤더 :

HTTP/1.1 200 OK 
Date: Fri, 18 Jun 2010 14:45:42 GMT 
Server: Apache-Coyote/1.1 
X-Powered-By: Servlet 2.5; JBoss-5.0/JBossWeb-2.1 
X-UA-Compatible: IE=EmulateIE7 
Last-Modified: Fri, 18 Jun 2010 14:45:11 GMT 
Cache-control: max-age=0, no-store, no-cache 
Pragma: no-cache 
Expires: 0 
Content-Type: application/vnd.ms-excel 
Content-Length: 6656 
Keep-Alive: timeout=5, max=100 
Connection: Keep-Alive 

답변

12

http://support.microsoft.com/kb/316431에 따르면, 당신은 당신이 사용이 HTTP 헤더 중 하나를 제거해야합니다 :

Pragma: no-cache 
Cache-control: no-cache,max-age=0,must-revalidate 
+0

캐시 제어 : 최대 수명 = 0, no-store, no-cache Pragma : no-cache –

+2

@Vladimir Bezugliy : 제거하십시오. – houbysoft

1

당신은 캐시 제어 노 캐시로 설정해야합니까? 비슷한 문제가 발생했습니다. 자세한 내용은 this question and answer을 참조하십시오.

+0

캐시 제어 : 최대 사용 기간 = 0, 어떤 매장, 아니 캐시 에서 Pragma : –

+0

가 더 캐시를 제거하지 않고 볼 수없는 캐시 무슨 일이 생기는지 –

6

대부분의 원인은 우리가 SSL에서 XLS 파일을 위해 특별히 구성했다 HTTP 응답 헤더입니다

Expires: Mon, 26 Jul 1997 05:00:00 GMT 
Last-Modified: Fri, 18 Jun 2010 16:22:07 GMT 
Cache-Control: cache, must-revalidate 
Pragma: public 
캐시 제어 및

Content-Type: application/vnd.ms-excel 
Content-Disposition: attachment; filename="ExcelDownload.xls" 
Content-Transfer-Encoding: binary 
Content-Length: <fileSize> 
,691에 대한

내용

주요 항목에 대한

은에서 Pragma입니다 : 공공

관련 문제