2013-10-25 37 views
0

我們開發了MVC應用程序,在這裏我們有一個功能導出爲HTML。當用戶點擊「Export to html」按鈕時,我們已經用該用戶名生成了HTML文件。這個html文件包含發票細節。我們只爲一個用戶維護一個文件,單獨替換髮票信息,而不是創建新文件。從MVC應用程序中從cach下載的動態生成的HTML?

我們已經在控制器類中生成了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); 
       } 
      }); 
     } 

第一次被下載了正確的文件,從第二次被下載了一個文件,而不是新的,直到清除瀏覽器緩存。我檢查了服務器文件,這個文件是新的,我們不知道爲什麼應用程序一次又一次地下載我們第一次生成的文件。

請提醒清除緩存。我們需要查看每次點擊的新文件。

回答

0

打上問號的URL月底胸圍緩存

0

jQuery docs

注意:設置緩存爲false才能正確的頭部和 GET請求工作。

是否有這是POST請求的原因?它看起來很容易成爲GET,然後你的cache: false將正常工作。

相關問題