有誰知道OfflineFirst設計中客戶端緩存策略的聰明或標準解決方案嗎?需要針對移動客戶端w共享對象的OfflineFirst客戶端緩存策略
我有一個Ionic2(Angular2/TypeScript)客戶端,我試圖遵循OfflineFirst的原則,所以假設有一個不可預知的連接。我只想下載多個用戶共享的對象,以多對多關係形式存在,這些對象自上次客戶端更新以來發生了更改,並且僅在上次更新後才更新客戶端的本地存儲。
這裏是我目前的印象: - 任何推送策略似乎沒有意義,因爲首先離線?所以一些建議是使用Observable/Observer模式,但是這使用了Push策略,我認爲這不是一個好的解決方案。 - 我想過在服務器上存儲一個用戶lastupdate鍵值對和每個對象的lastupdate ts,然後每當客戶端聯機並且ping新的更新時比較2。如果有更新,那麼使用比上次用戶更新ts更新的ts下載這些對象。 - 我也看到一些服務人員的提及,但我不熟悉它。 - 其他人選擇昂貴的解決方案,只需在週期性的週期中進行全面更新,即每天,每4小時左右。
任何見解都會很棒。