【发布时间】:2014-04-01 11:52:31
【问题描述】:
嗨,我在我的 Windows 8 移动应用程序中遇到了问题。我正在使用 WebClient 向服务器发送请求以获取详细信息。我在应用程序中提供了按需刷新功能,用户可以随时刷新详细信息想要。我面临的问题是新的细节没有被更新。我已经尝试了一些通过在 url 末尾添加 ?nocache 提到的解决方案。但是这个解决方案对我没有帮助,因为我实际上通过这个 url 传递值服务器,在服务器端处理这些值后,它们会将响应重定向到“http://mysitezz.com/myfolder/files/details546546546546.xml”。所以如果我附加 ?nocache 我会得到错误响应。我也尝试在 Webclient 中添加标题也不起作用
WebClient wctrans = new WebClient();
// wctrans.Headers[HttpRequestHeader.LastModifiedSince] = DateTime.UtcNow.ToString();
wctrans.DownloadStringCompleted += new DownloadStringCompletedEventHandler(UpdateLocalDB);
wctrans.DownloadStringAsync(new Uri(calculatedURL), nextItem.AccountNo);
有什么办法可以解决这个问题吗?我对 Windows Phone 应用程序开发很陌生。在此先感谢
【问题讨论】:
-
缓存问题不会出在服务器上吗? WebClient 不应该在设备上缓存任何内容,但服务器可能正在缓存响应。
-
我在 android 和 ios 中也使用相同的 web 服务,没有任何问题。问题仅在 wp8 中发生
-
您是否尝试将随机参数添加到您的网址。就像:calculatedURL + "&random=" + aRandomNumber
-
是的,但是我收到错误作为响应。我发送的请求类似于blahblah.com/myfolder/…。如果我在 url 末尾添加任何内容会引发错误,所以我认为追加不会起作用
标签: c# windows-phone-7 windows-phone-8 webclient