- - PR -
httpsのサイトでファイルをダウンロードするには
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2007-12-05 09:58
お世話になります。
javaで開発中です。 Webシステムで画面からファイルをダウンロードする処理を作成したのですが http:// の場合は正常にダウンロードできるのですが、 https:// の場合にダウンロードできません。 メッセージ: このインターネットのサイトを開くことができませんでした。 要求されたサイトが使用できないか、見つけることができません。後でやり直してください。 httpsの証明書は正しいものです。 ダウンロードの画面はjspで <form name="form1" method="post" enctype="multipart/form-data"> の指定がしてあり、classでファイルを作成してレスポンスで返します。 HttpServletResponse.setContentType("application/x-download; charset=iso-2022-jp"); HttpServletResponse.setHeader("Content-Disposition", "attachment; filename=\"download.csv\""); OutputStream os = HttpServletResponse.getOutputStream(); OutputStreamWriter osw = new OutputStreamWriter(os); os.write(バイト変換した文字列); キャッシュは HttpServletResponse.setHeader("Pragma", "no-cache"); HttpServletResponse.setHeader("Cache-Control","no-cache"); の設定がしてあります。 同様の現象を回避された方、方法をご教授いただけませんでしょうか。 よろしくお願いいたします。 | ||||
|
投稿日時: 2007-12-05 10:05
webサーバには何を使用していますか?
| ||||
|
投稿日時: 2007-12-05 10:09
Webは Apache 1.3.27 Apache-SSL 1.48
他に OpenSSL 0.9.6g ミドルは tomcat3.3.1 JDK 1.3.1_07 です。 よろしくお願いいたします。 | ||||
|
投稿日時: 2007-12-05 10:10
サーバのOSは
Red Hat Linux 2.1 です。 | ||||
|
投稿日時: 2007-12-05 10:54
http://support.microsoft.com/default.aspx?scid=kb;ja;436605&Product=ieJPN
の事象では? | ||||
|
投稿日時: 2007-12-05 11:07
ご回答ありがとうございます。
現象として条件はあっているように思います。 ただ、キャッシュは行いたくないので、キャッシュ制限をしたうえで 回避できる方法があるとよいのですが・・・ | ||||
|
投稿日時: 2007-12-05 13:42
自分は、
で回避しましたけど、キャッシュしたくないのは何故でしょう? キャッシュが利用されるのを防ぎたいということでしょうか。 例えばダウンロード用のURIにタイムスタンプ(ミリ秒単位)などを含めれば、 常に新しいファイルがダウンロードされます。 | ||||
|
投稿日時: 2007-12-05 14:42
ご回答ありがとうございます。
キャッシュを使用したくないというのは、 キャッシュに残っているファイルがダウンロードされるのを防ぐためと 悪意のある第三者がキャッシュの中を見た場合にファイルを見られると困るから なのですが、そんな心配は無用なのでしょうか? キャッシュの設定を変える方法で対応してみようと思います。 |