2012-07-26 4 views
0

WP7 애플리케이션이로드 될 때마다 WebClient를 사용하여 JSON 파일을 다운로드하고 있습니다. 한 번에 모든 세부 정보를로드하고 있으며이 JSON을 제공하는 서버 끝점에서도이 정보를로드하고 있습니다. 내가 직면 한 명백한 문제는 캐싱이었다. 항상 부실 사본을로드하고있었습니다. 그러나 마지막에 더미 URL 매개 변수를 추가하여이 문제를 해결했습니다.Silverlight + WP7에서 WebClient 및 캐싱

그러나 JSON은 매우 드물게 변경됩니다. 따라서 WebClient가 자동으로 사용하는 캐싱 기술을 활용해야합니다. 이렇게하려면 먼저 서버의 JSON 버전에 대한 호출을 요청하십시오 (예 : http://myserver/JSONVersion). 이 JSONVersion은 JSON이 업데이트 될 때마다 업데이트됩니다.

내가 그것을 얻으면, 나는 나의 URL http://myserver/myjson.json?v=(JSONVERSION)에 그것을 덧붙인다. 이것은 내 모든 문제를 해결했습니다. 그러나, 나는 이것이 매우 추악하고 불필요한 초과 코드 + 로직이 주위에 떠있는 것을 느낀다. 나는 HTTP Cache 헤더가 가지고있는 것과 비슷한 것을 가지고 있기를 바라고있다. 그렇다면 알려 주시기 바랍니다.

답변

0

분명히 나는 ​​현재 가지고있는 것보다 더 나은 해결책을 찾지 못했습니다.

관련 문제