2014-12-22 47 views
0

我的WP8應用程序是獲取舊數據,而不是更新的數據。我只在這部分中調試並發現錯誤。所以,我的新數據不會被query.findasync()方法獲取。查詢取舊數據的Windows Phone 8

+0

您的數據存儲在應用程序域中的windows phone的ISO(隔離存儲)中;或者您使用http從Web請求中獲取數據? – WmDev

+0

從網絡使用解析SDK –

+0

請確保您的數據是更新之一,我沒有在您的代碼段中找到任何罪魁禍首的代碼行。 – WmDev

回答

0

Windows手機Web緩存是相當積極的。

如果您查詢的服務器沒有明確地在http標頭中設置緩存持續時間,windows phone會緩存所有請求(不知道持續時間,但很長)。

您可以:

  1. 設置「緩存控制:無緩存」標頭的服務器上。
  2. 爲每個請求添加一個隨機數(或時間戳),以便uri不同。
  3. 嘗試將「if-modified-since」標題添加到您的請求中。

有關詳細信息,請參見this question

+0

我無法設置標頭,因爲這不是我的服務器。這是Parse.com。它提供移動後端即服務。 (MBaaS)。 –

+0

在這種情況下,您必須爲請求查詢字符串添加一個隨機獲取參數。 –