2011-11-08 3 views
0

내 PivotViewer 구현을 으로 가져 오려고 시도하지 않았습니다. HttpResponse를 캐시했지만 성공하지 못했습니다. Response 객체의 만료는 어떻게 설정합니까? 나는 다음과 같이 해왔다.PivotViewer에 대한 HttpHandler의 만료

  _HttpContext.Response.Expires = 0; 
      _HttpContext.Response.ExpiresAbsolute = DateTime.Now.Subtract(new TimeSpan(1, 0, 0, 0)); 
      _HttpContext.Response.CacheControl = "no-cache"; 

문제는 다음과 같습니다. 디스플레이에 대한 호출로 인해 PivotViewer는 항상 첫 번째 호출 결과를 표시합니다. 정적 CXML을 사용하고 있지 않습니다. PivotServer 도구를 사용하여 동적으로 생성하고 있습니다.

내가 알고 싶은 것은 각 피벗 뷰 요청이 HttpResponse를 만들거나 피벗 뷰어에 버그가있어 캐시 제어를 무시하도록 페이지의 만료를 설정하는 방법입니다.

답변

1

같은 URL에 여러 LoadCollection() 호출을하고 새로 고침을 얻지 못하는 이유가 궁금한가요? 그게 아니라면 나는 오해했다.

LoadCollection()에서 전달 된 Uri 문자열이 이전 호출과 동일하면 PivotViewer에서 새 호출을 수행하지 않습니다. 해시 태그를 추가하더라도 속일 수는 없습니다. 나는 이것이 성능적인 것이 든 또는 무엇인지는 모르겠지만 그것이 무엇인지는 확실하지 않습니다. 컬렉션을 다시로드하는 유일한 방법은 Uri를 변경하는 것입니다. 필자는 일반적으로 쿼리 문자열 카운터를 추가/수정하여이 작업을 수행합니다.

나는 블로그 게시물이의 예를 가지고 : Reloading a Collection in PivotViewer 당신이 알려주세요 그리고 우리는 당신이 고정 얻을 수 있습니다하시기 바랍니다 다른 문제가있는 경우

.

+0

카운터를 추가 할 때 작동합니다. 응답 클래스를 사용하여 페이지를 만료시킬 수 없습니다. –