2013-10-25 3 views
0

Мы разработали приложение MVC. Здесь у нас есть один экспорт функций в HTML. Когда пользователь нажимает кнопку «Экспорт в html», мы генерируем HTML-файл с этим именем пользователя. этот файл html содержит сведения о счете. мы сохранили только один файл для одного пользователя, вместо него вместо информации о счете, вместо создания нового файла.Динамически сгенерированный HTML, загруженный из cach в приложении MVC?

Мы создали 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:

Примечание: Установка кэша ложь будет работать корректно только с головой и запросов GET.

Есть ли причина, по которой это запрос POST? Похоже, что это может быть очень просто GET, а затем ваш cache: false будет работать правильно.

Смежные вопросы