ファイル(TCPDFからのpdf)を作成し、phpファイルへのAjaxリクエストを使用してページの埋め込みオブジェクトにロードしようとしています:
$.ajax({
url: 'my_file_which_create_pdf_file.php',
type: 'POST',
success: function(){
$('#pdf_placeholder embed').attr('src','output/my_file.pdf');
},
error: function (xhr, status, error) {
if (xhr.status > 0) {
alert('got error: ' + status);
}
}
});
これは私のhtml
コードです:
<div id="pdf_placeholder">
<embed id="pdf_document" src="" width="900">
</div>
これは機能していますが...時々(通常はphpファイルのエラーを修正した後)、埋め込みオブジェクトは、新しく生成されたものではなく、キャッシュされたバージョンのpdfファイルでロードされます。
ファイルを削除し、スクリプトを呼び出します。pdf ファイルは正しく生成されますが (ftp クライアントで確認)、埋め込みオブジェクトは古いバージョンの pdf ファイルを読み込みます。
Ajax リクエストに追加async: false,
しても何も変更されませんが、キャッシュされた pdf ファイルが表示されます。