2012-10-22 4 views
2

PC에 mvc 3 면도기 프로젝트가 있습니다. Ipad에 문제가 하나 있습니다. artikel 목록과 테스트를위한 추가 버튼이 있습니다. 날짜 시간 지금은 그때 내가 다시 날짜 시간을 반환하는 추가 buttom을 누른 다음 다시 같은 시간, Ipad에서 내 프로젝트를 반환 두 번째 시간을 누르면 내가 생각하는 캐시에서 taked 값입니다, 모든 사람이 나를 도울 수 있습니까 ?? ? 이 jQuery 코드 :아약스 요청은 키오스크 브라우저에서 캐싱합니다.

$(document).ready(function(){   
    $(".AddButton").live("click", function(){     
     var buttonId = $(this).attr("id");     
     var id = buttonId.substr(buttonId.indexOf("_")); 
     $.ajax({     
      type:'POST', 
      dataType:'json',     
      url: "@Url.Action("AddCommandArtikelJson","Home")", 
      data: {id:$("#Id"+id).val(), id_priceOnPad: $(this).attr("name")}, 
      cache: false, 
      success: function(result){    
       $("#commandsCount").text(result); 
      } 
     }); 

    }); 
}); 

이 컨트롤러 기능 :

[HttpPost] 
    public JsonResult AddCommandArtikelJson(int id, int id_priceOnPad) 
    {//my code 
     return Json(DateTime.Now); 
    } 

답변

4

상황이 종류의 일반적인 트릭은 쿼리 문자열에서 임의의 문자열을 전달하는 것입니다,이 트릭은 브라우저가 있다고 생각합니다 요청이 다르므로 캐시를 건너 뜁니다.

+0

나는 그것을하기 위해 노력하는 매우 멋진 idee 다, 당신에게 매우 감사한다 Luis –

3

필자가 작업 한 .NET 사이트가 내 사이트 기능에 영향을 미치는 정도로 웹 서비스 요청을 캐싱하는 것과 같은 문제가 발생했습니다. 이것은 iOS6에서 일반적인 특징 인 것으로 보입니다.

이 StackOverflow의 게시물을 도움이 될 것입니다 Is Safari on iOS 6 caching $.ajax results?

나는이 문제에 대한 내 경험을 몇 가지 추천 광고를 작성했습니다 : http://www.isurinder.com/blog/post/2012/09/24/iOS-Safari-Browser-Has-A-Massive-Caching-Issue!.aspx

문제를 해결해야 서비스에 풀 타임 스탬프를 전달하여.