2014-09-26 3 views
0

Я использую Ajax для вызова своего контроллера, чтобы получить некоторую информацию о пользователе. Компания использует IE8, и когда совершается первый звонок, все в порядке, но второй вызов не вызывает мой контроллер. Я знаю, что мне нужно очистить кеш, но я понятия не имею, где я должен поставить прозрачный кеш с этим синтаксисом.Ajax и чистый ответ кеша IE8

Любой может мне помочь в этом?

Thank.

Вот фрагмент кода:

<a href="@Url.Action("Action", "Controller", new {id = @Model.id, idParent = @Model.idParent})" 
      data-ajax="true" 
      data-ajax-method="GET" 
      data-ajax-mode="replace" 
      data-ajax-update="#modalplaceholder" 
      data-toggle="tooltip" 
      data-ajax-failure="defaultErrorMessage" 
      data-ajax-complete="initModal()" 
      data-placement="top" 
      data-original-title="@Tooltips.Edition"> 
      <span class="glyphicon glyphicon-edit"></span> 
     </a> 
+0

IE славится своим агрессивным кэшированием Ajax responses.you можно установить опцию глобального – deadman

ответ

0

я нашел способ решить мою проблему. Добавив [OutputCache (Duration = 0)] поверх моего действия в контроллере, я решил проблему.

[OutputCache(Duration = 0)] 
public PartialViewResult Action(int id) 
{ 
var viewModel = GetViewModel(id); 
return PartialView("_PartialView", viewModel); 
} 
+0

Если решить вашу проблему, пожалуйста, отметьте ваш ответ, как принято отвечать (галочка при голосовании за это). Таким образом, люди будут знать, что это ответ, который сработал –