2012-03-12 153 views
0

我在Windows Phone应用程序中使用Hammock来请求来自REST服务的数据。我有一个显示缩略图列表的相册页面。在此页面上,我有一个按钮可以将照片上传到服务。收到成功响应后,我再次调用我的GetPhotos方法刷新缩略图视图。然而,每次我在当前会话中调用此函数时,我总是会找回原始数量的照片。我可以在页面上加载不同的专辑,然后重新加载此专辑,并且新照片仍然不包含在其他响应中。我可以去该网站看到上传的照片,但我不能让它在api中返回,除非我重新启动我的应用程序。Hammock缓存请求?

(我也有与服务的请求,看是否有缓存在其终端)

任何线索,如果有缓存回事吊床上,甚至窗户电话那边?

+0

相关问题: http://stackoverflow.com/questions/6334788/windows-phone -7-webrequest-caching/ – bbaia 2012-03-13 07:14:05

回答

1

在服务器端,确保您将缓存设置为NoCache。你的情况可能取决于你使用来实现您的REST服务有什么不同,而是沿着线的东西:

Response.Cache.SetCacheability(HttpCacheability.NoCache); 
+0

这听起来像是我无法控制的东西。我确实有一个请求,以查看服务器端是否发生这种情况。谢谢! – earthling 2012-03-12 17:51:45

+1

如果您正在制作自己的网址,您也可以通过传入虚拟参数来解决此问题。看到我的答案在这里:http://stackoverflow.com/questions/9668884/webclient-in-a-wp7-1-app-called-only-once – Robaticus 2012-03-12 17:54:21

+0

简直辉煌。那解决了它,谢谢! – earthling 2012-03-12 18:02:41