2010-12-21 3 views
3

Windows Phone 7 WebClientHttpWebRequest은 캐싱 시스템을 사용합니까? 아니면 항상 웹에서 가져 오나요?Windows Phone 7에서 웹 요청을 캐시합니까?

또한 <Image Source="http://www.images.com/someimage.jpg"/>을 사용하면 이미지 캐시가 실행되거나 웹에서 앱이로드됩니다.

답변

3

HI 제이미,

웹 클라이언트 및 HttpWebRequest를 URL은 동일한 URL을 가져 오는하지만 신선한 결과를하고자 할 때 문제가 발생하는 캐시됩니다. 한 가지 해결 방법은 쿼리 문자열에서 고유 한 항목을 만드는 것입니다.

이미지는 사람들에게이 문제에 대한 해결책을 제시하도록 캐시되지 않습니다.

One-time Cached Images in Windows Phone 7 « Ben.geek.nz

+0

네, 그러나 요청 캐싱 WebClient 및 HttpWebRequest는 적절한 HTTP 헤더를 사용하여 영향을받을 수 있습니다. –

0

서버에 액세스 할 수있는 경우에, 당신은 Cache-Control 헤더를 설정할 수 있습니다.

정적 파일의 캐시 제어를 설정하는 IIS7.5에서하는 방법도 있습니다 :

나는 '노 캐시 캐시 제어를'사용하지으로 큰 행운을 했어.

0

앱에 이미지를 캐시하려면 솔루션을 준비해야합니다. 그것은 JetImageLoader입니다, 우리는로드, 캐시 및 로고, 아이콘 등의 큰 금액을 표시해야하는 응용 프로그램을 위해 그것을 만들었습니다.

바인딩 변환기로 사용할 수 있으므로 코드를 변경해서는 안됩니다. XAML을 업데이트하면됩니다!

, samples in repository 체크 아웃, 당신은 그것을 사랑 드리겠습니다)

특징 : 메모리에

  • 캐싱
  • 완전 비동기
  • 가능한 디스크에

    • 캐싱 바인딩 변환기 또는 코드에서 프로그래밍 방식으로
    • 소스를 완전히 열어서 개선하고 개선하십시오!

      <Image Source="{Binding ImageUrl, Converter={StaticResource MyAppJetImageLoaderConverter}}"/> 
      

      추신 : 여기

  • 는 예제 미안 해요, 다른 질문에서 내 대답을 복사하지만, Windows 전화에 이미지 캐싱은 큰 문제이며 내 솔루션을 공유하고 싶습니다. 모두가이를 사용하여 개발자 커뮤니티를 개선 할 수 있습니다.

    관련 문제