4

SSL 経由で IE8 に Excel ファイルをダウンロードしているときに、次のエラーが表示されます。

いくつかの解決策を試しましたが、regedit (実行可能ではありません) を除いて、どれも機能しませんでした。

1) http://support.microsoft.com/kb/323308に従ってレジストリの編集を試みたところ、うまくいきました。しかし、これは実行可能な解決策ではありません。2) このリンクhttp://support.microsoft.com/kb/815313に従ってソリューションを試してみました。ここでは、「ショートカットをコピー」してブラウザの URL から実行すると、ファイルがダウンロードされると書かれています。しかし、このソリューションは一貫性がなく、機能することもありましたが、ほとんどの場合機能しませんでした。

3) Java コントローラー コードを response.setHeader("Cache-Control", " must-revalidate, private "); に更新します。response.setDateHeader("Expires", -1) それでもヘッダーを見ると、「cache-control: no-cache」と表示されます。このソリューションも機能していません

4) IE 8 ブラウザーで [暗号化されたファイルをディスクに保存しない] オプションのチェックを外します。しかし、それも機能していません。http://blogs.msdn.com/b/ieinternals/archive/2010/04/21/internet-explorer-may-bypass-cache-for-cross-domain-https-content.aspx および http://support. microsoft.com/kb/2549423

上記のように提案されたさまざまなオプションを使用してインターネットでも検索しましたが、完全な証拠はありません。

誰かが上記以外の解決策を持っている場合。共有してください。

ありがとう

4

4 に答える 4

0

問題は、サーバーがキャッシュを無効にする http ヘッダーをブラウザーに送信すると、エクスプローラーでエラーが発生することです。また、あなたが言ったすべての解決策を試してみましたが、うまくいきませんでしたが、http 応答を分析すると、アプリケーション サーバーがno-cache= "Set-Cookie"自動的に http ヘッダーを追加し、IE8 キャッシュが無効になっていることがわかりました... AS で行うことができる設定がありますが、私たちの場合はできませんでしたので、クッキー管理コードのサーバー側を変更し、問題を解決しました。

于 2013-12-12T22:45:15.897 に答える
0

私はこの問題に直面しており、次のエントリでこの問題を解決します

response.setContentType("application/vnd.ms-xls; charset=utf-8");

response.setHeader("Content-disposition","attachment;filename="+filename);

response.setHeader("プラグマ", "パブリック");

response.setHeader("Cache-Control", "public, max-age=3800");

于 2015-05-01T14:35:15.643 に答える