2011-02-02 55 views
7

我正在爲Chrome構建打包的應用程序。我目前使用WebSQL來存儲/檢索數據。如果我選擇在Chrome中同步應用程序,我在一臺機器上輸入的數據會顯示在另一臺機器上嗎?WebSQL數據庫是否會與Chrome的應用同步同步?

例如,在我的桌面上,我打開應用程序並添加一條記錄。如果我在筆記本電腦上打開該應用程序,該記錄會顯示出來嗎?

我還沒有到可以同步我的應用程序的程度,所以我無法自己測試它。有沒有人做過?

+0

未解決的問題。我希望有人有一個很好的答案。 – 2011-02-02 16:52:14

回答

5

不,Chrome不幸(?)不會同步您的WebSQL數據庫。你必須通過你的服務器來處理同步。 試想一下,在選擇Chrome提供了同步的偏好:

  • 書籤
  • 擴展
  • 自動填充
  • 主題
  • 應用

注意,不甚至包括Cookies,更不用說WebSQL數據庫了秒。同步數據庫在技術上也很困難,因爲它們可能會變得非常大。 WebSQL數據庫的初始限制似乎是5MB或類似的,但他們可以根據需要請求更多。我認爲已安裝的網絡應用甚至可以請求無限制的存儲權

如果兩個用戶同時編輯相同的數據,那麼還會有併發問題。

+0

感謝,我希望數據庫將與應用程序捆綁在一起,並以這種方式進行同步。 – Roger 2011-02-23 23:06:53

2

重要提示:剛纔意識到這只是谷歌瀏覽器的主幹,而不是穩定的渠道。因此,它希望未來但是這個功能是不提供給普通觀衆卻:(

我一直在尋找類似的功能,我想我發現它在谷歌的存儲擴展API - http://code.google.com/chrome/extensions/trunk/storage.html

當使用storage.sync ,存儲的數據將被自動同步到用戶登錄到任何Chrome瀏覽器,提供用戶已啓用同步。

我還沒有測試它,但如果它的工作原理,它肯定會做出共享用於簡單擴展的常用數據更容易,