2014-09-26 2 views
0

사용자에 대한 정보를 얻기 위해 Ajax를 사용하여 내 컨트롤러에 전화를 겁니다. 회사에서 IE8을 사용하고 있으며, 첫 번째 호출이 정상이지만 두 번째 호출이 내 컨트롤러를 호출하지 않습니다. 나는 캐시를 지워야 만한다는 것을 알고 있지만, 나는 그 구문으로 명확한 캐시를 어디에 두어야하는지 잘 모른다.Ajax 및 캐시 지우기 응답 IE8

누구나 나를 도와 줄 수 있습니까?

감사합니다. 여기

스 니펫 :

<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는 문제가 해결되면 아약스의 공격적인 캐싱 responses.you은, (이것에 대한 투표에서 체크 표시) 허용 대답으로 답변을 표시하시기 바랍니다 글로벌 옵션 – deadman

답변

0

나는 내 문제를 해결하는 방법을 발견했다. [OutputCache (Duration = 0)]을 컨트롤러에 추가하여이 문제를 해결했습니다.

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

을 설정할 수 있습니다 악명이 높다. 그렇게하면 사람들이 그 대답을 알 수 있습니다. –