C# 如何从windows phone列表框中清除json缓存?

C# 如何从windows phone列表框中清除json缓存?,c#,wpf,json,caching,windows-phone-8,C#,Wpf,Json,Caching,Windows Phone 8,我正在从事一个WindowsPhone8项目,我正试图用json缓存解决这个问题。我在我的项目中有2个xaml页面:第一个页面包含不同的足球联赛(超链接),第二个页面显示在第一个页面中选择的联赛信息。 我的c#代码是: 我的问题是,当我在第一页上点击第一个联赛时,它会转发到第二页并显示结果,但当我返回到第一页并点击第二个联赛时,它仍然会显示第一个联赛的内容。我的代码是正确的,我认为问题在于Json缓存或其他东西。当我从第二页返回时,有没有办法清除这个缓存?怎么了?手机会缓存最近的通话以储存数据,

我正在从事一个WindowsPhone8项目,我正试图用json缓存解决这个问题。我在我的项目中有2个xaml页面:第一个页面包含不同的足球联赛(超链接),第二个页面显示在第一个页面中选择的联赛信息。 我的c#代码是:


我的问题是,当我在第一页上点击第一个联赛时,它会转发到第二页并显示结果,但当我返回到第一页并点击第二个联赛时,它仍然会显示第一个联赛的内容。我的代码是正确的,我认为问题在于Json缓存或其他东西。当我从第二页返回时,有没有办法清除这个缓存?怎么了?

手机会缓存最近的通话以储存数据,这是正确的

在对JSON的webservice调用中,在url的末尾附加一个随机数

像这样的

Random ran = new Random();

webClient.DownloadStringAsync(new Uri("http://www.yoururl.com/yourJson.php?random=" + ran.Next().ToString(), UriKind.RelativeOrAbsolute);
您可以尝试:

Client.CachePolicy = new System.Net.Cache.RequestCachePolicy(System.Net.Cache.RequestCacheLevel.BypassCache);


上面提到的仍然不起作用,请使用
HttpRequest
对象而不是
WebClient
,希望(如果您在
WebClient
中提出疑问)一切都会得到解决。如果没有用
HttpRequest
解决这个问题,那么问题确实出在其他地方。

不,我没有使用webclient类。我已经为我的web服务添加了web引用并创建了该服务的实例。有没有办法在离开页面时删除所有json数据?我没有办法清除缓存。这是为你处理的。不过,我相信有办法。
Client.CachePolicy = new System.Net.Cache.RequestCachePolicy(System.Net.Cache.RequestCacheLevel.BypassCache);
WebClient.Headers.Add("Cache-Control", "no-cache");