2012-03-12 215 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