2010年9月7日火曜日

IE6,7で、SSL経由のファイルダウンロードがうまくできない。

IE6,7で、SSL経由で、PDF等のファイルをダウンロードしようとすると、
「Internet Explorerでは、xxxxをダウンロードできません。
 ファイルをキャッシュに書き込めませんでした」
というエラーが発生した。
(FireFox等では、問題なく見ることができる)

色々調べて見ると、結論として、ヘッダーが
Cache-Control : no-cache
Pragma : no-cache
となっていると駄目みたい。

対応としては、上記のヘッダーでno-cahce以外を指定してやれば解決。

JSP/Servletの場合は、こんな感じ
response.setHeader( "Cache-Control", "private, max-age=1" );
response.setHeader( "Pragma", "private" );