MVC アプリケーションを開発しました。ここでは、HTML への機能エクスポートが 1 つあります。ユーザーが [HTML にエクスポート] ボタンをクリックすると、そのユーザー名で HTML ファイルが生成されます。この html ファイルには、請求書の詳細が含まれています。新しいファイルを作成する代わりに、1 人のユーザーに対して 1 つのファイルのみを維持し、請求書情報のみを置き換えました。
コントローラー クラスで HTML ファイルを生成し、サーバーにアップロードしました。以下の jQuery を使用して、生成された html ファイルを表示します。
if (dropDownSelect == 'To HTML File') {
$.ajax({
type: "POST",
url: "Appointment/CreateHTMLInvoice/", //here we have called the controller and create the html file.
cache: false,
data: {
AppID: ShareAppID,
CusIDs: SelectedCusIDs,
CustFlag: AllCustomerFlag
},
success: function (result) {
if (result != null) {
window.open('', $.now()).location.href = result; ///After successfully created the HTML file, here is the code to view the html file
}
},
error: function (xhr, status, error) {
alert('Error ' + xhr.responseText);
}
});
}
1 回目は正しいファイルがダウンロードされ、2 回目以降はブラウザのキャッシュがクリアされるまで、新しいファイルではなく前のファイルがダウンロードされます。サーバー ファイルをチェックインしました。このファイルは新しいファイルです。アプリケーションが最初に生成した同じファイルを何度もダウンロードする理由がわかりません。
キャッシュをクリアするようにアドバイスしてください。クリックするたびに新しいファイルを表示する必要があります。