0

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 回目以降はブラウザのキャッシュがクリアされるまで、新しいファイルではなく前のファイルがダウンロードされます。サーバー ファイルをチェックインしました。このファイルは新しいファイルです。アプリケーションが最初に生成した同じファイルを何度もダウンロードする理由がわかりません。

キャッシュをクリアするようにアドバイスしてください。クリックするたびに新しいファイルを表示する必要があります。

4

2 に答える 2

0

バスト キャッシュへの URL の末尾に疑問符を付けます

于 2013-10-25T16:16:14.677 に答える