2013-07-29 3 views
0

내가 개발 한 웹 사이트에서 링크를 클릭하면 pdf 파일을 보여주는 새 브라우저 창이 열립니다. IE 8을 제외한 모든 브라우저에서 작동했습니다. IE 8은 빈 브라우저 창을 표시하고있었습니다. 내가 검사했을 때, 파일은 브라우저에 의해 다운로드되었지만, 브라우저는 어떻게 든 pdf 파일을 보여주지 못했습니다. 이것은 오랫동안 저를 괴롭 혔고, 마침내 동료에 의해 해결되었습니다. 나는 다른 사람들이 내가 겪은 고통을 겪지 않아도되도록 여기서 해결책을 나누고 싶었다.Internet Explorer 8에서 PDF가 열리지 않습니다.

+0

자유롭게 공유 할 수 있습니다. – PiLHA

+0

-1을주는 이유를 모르겠습니다. 나는 단지 도우려고 노력한다. – neo

+0

나는 그렇지 않았다. 나는 그를 격려해 주도록 권했다. – PiLHA

답변

2

웹 사이트에서 브라우저 뒤로 버튼을 사용하여 역방향으로 이동하는 것을 막기 위해 캐싱을 비활성화했습니다.

IE8에는 표시되기 전에 표시 될 파일이 임시 파일에 저장되어 있어야합니다. 캐싱을 사용 불가능으로 설정하면 임시 파일로 저장이 중단됩니다. 브라우저가 파일을 성공적으로 다운로드 했음에도 불구하고 파일을 저장할 수 없기 때문에 pdf 컨텐츠 또는 활성 x를 사용하여 표시된 다른 문서가 표시되지 않았습니다. 우리는 이것이 IE 8 버그이며 IE 9에서 수정되었음을 알게되었습니다.

캐싱을 개인용으로 변경하면 문제가 해결됩니다.

Response.Cache.SetCacheability(HttpCacheability.Private); 
Response.ClearHeaders(); 
Response.ContentType = "Application/pdf"; 
Response.WriteFile(path); 
+0

절대로 Response.End()를 사용하지 마십시오. http://stackoverflow.com/questions/1087777/is-response-end-considered-harmful – Rake36

+0

여기에서 요점은 캐싱입니다. 그래도 추가 정보를 가져 주셔서 감사합니다. – neo

+1

예,하지만 누군가가 답을 잘라내거나 붙여 넣으면 나중에 문제가 발생할 수 있습니다. – Rake36

관련 문제