2017-08-14 6 views
1

IEブラウザでキャッシュ問題が発生しています。私のWebページにはpdfの機能がダウンロードされています。サーバーはファイルの内容を提供します。ファイルの内容はブロブオブジェクトとして操作され、次にfilesaver.jに入力されます。私は以前のファイルが表示されているpdfをダウンロードします。どうすればこれを防ぐことができますか?IEブラウザのキャッシュに関する問題をPDFファイルにダウンロードする

ファイル名に乱数を追加しようとしました。それでもキャッシュの問題が存在しました。

var pdfFileName ="myfile" + "_" + i; // i=0,1,2,3 etc 
var fileName = new Blob([response], { 
       type: 'application/pdf' 
}); 
saveAs(file, pdfFileName + ".pdf"); 

働いていた別のアプローチは、IEの設定からである - > [インターネットオプション] - > [一般]タブ - > [閲覧の履歴 - [設定] - >「私はWebサイトを表示するたびに確認する」オプションを選択します。これはキャッシュの問題を解消するのに役立ちました。

しかし、プログラムでキャッシングを処理する方法を知りたいですか?

+0

「ファイル名で乱数を追加しようとしましたか」を表示します.-その方法のように聞こえるからです。 –

+0

ダウンロードに伴う正しい応答ヘッダーを設定して、例えばhttps://stackoverflow.com/a/13640164/246342 –

+0

@Jaromanda X質問したコードで質問を更新しました。私がSAVEボタンのファイル名をクリックすると、myfile_0、mfile_1などのように生成されました – srkm

答えて

1

ファイルを保存している間にランダムな整数を付加すると機能しません。 サーバからblobとしてpdfを取得しようとすると、urlに追加します。

関連する問題