2015-10-05 74 views
0

我有一個JSON文件,它顯示來自我的MySQL數據庫的數據。 我有一個應用程序,可以在首次啓動時在應用程序中提取並存儲該數據。它存儲在CoreData中,因此用戶不必連接到互聯網即可使用該應用程序。iOS - 知道什麼時候PHP JSON文件已更新

如果數據庫中有任何更改,我想更新數據。我一直使用的第一種方法是存儲獲取的JSON數據的總長度,然後比較它,但我想知道是否有更好的方法來做到這一點。

我可以獲取JSON文件的修改日期嗎?如果是這樣,怎麼樣?

感謝

+1

是php生成此json動態?如果是這樣,沒有「修改」日期 - 根據定義,動態生成的文件總是被修改爲「現在」。您可以讓腳本輸出一個http最後修改的標題,並且您的ios應用程序可以檢查該標題。 –

回答

0

存儲長度仍然會離開你的錯誤的地方,數據可能會改變,但保持相同的長度,還有什麼能更有效的是把文件的校驗和存儲在您的應用程序和每當它檢查來自服務器的更新時,它會將其與新生成的文件的校驗和進行比較,如果校驗和匹配則沒有改變。您可以使用md5_file

您也可以削減帶寬,請檢查ETag,這可以節省您的時間。 http://bitworking.org/news/ETags__This_stuff_matters

相關問題