我們正在開發一個網絡應用程序,使用自動保存作爲保存模式。有了這個功能出現了一些意想不到的UI問題。使用本地存儲作爲自動保存代理 - 好還是壞?
爲了增強用戶對概念的理解,我們希望自動保存即時,而不是在每次保存文檔時定期發送視覺反饋。
我們考慮過使用本地存儲作爲臨時數據緩存,然後設置一個較慢的時間間隔,以便在後臺將所有用戶數據與Web服務器同步。在處理可能的版本衝突情況時,這可能會有一些不良的副作用。
有沒有人有自動保存模式和/或使用本地存儲作爲數據代理的經驗,並且可以共享一些有價值的信息
我們正在開發一個網絡應用程序,使用自動保存作爲保存模式。有了這個功能出現了一些意想不到的UI問題。使用本地存儲作爲自動保存代理 - 好還是壞?
爲了增強用戶對概念的理解,我們希望自動保存即時,而不是在每次保存文檔時定期發送視覺反饋。
我們考慮過使用本地存儲作爲臨時數據緩存,然後設置一個較慢的時間間隔,以便在後臺將所有用戶數據與Web服務器同步。在處理可能的版本衝突情況時,這可能會有一些不良的副作用。
有沒有人有自動保存模式和/或使用本地存儲作爲數據代理的經驗,並且可以共享一些有價值的信息
我通過即時假設你的意思是每個用戶編輯操作(或按鍵或其他)之後? 這取決於你在這裏有什麼數據。 如果你只有文本文件我不明白爲什麼不直接與服務器 交互,但是我想補充一些睡眠時間一樣,例如:
如果用戶編輯一些設置切換到編輯= TRUE, 如果最後一次提交時間大於10秒,提交當前狀態(此時文檔可能已更改,使用當前狀態) 將上次提交設置爲當前時間。
我認爲本地緩衝區非常複雜,可能帶來更多的痛苦,而不是它的有用。然而,如果你決定採用通用的方式來做更高的頻率(但是使用上面描述的方法),然後讓它以較低的頻率傳輸到服務器(同樣使用上面的方法)。從第一個緩衝區傳遞時間戳/第二個緩衝區到第三個緩衝區等。 當從所有緩衝區恢復內容或存儲服務器時,將獲取最新版本(使用第一個緩衝區的增量ID)。
卜爲什麼要增加睡眠時間呢?如果我們使用本地存儲,保存可以是即時的。本地緩衝區頻率可以在每個用戶動作和服務器頻率上,例如每10秒。 – David 2010-12-01 20:35:20