2011-04-07 70 views
0

有沒有辦法讓客戶端的小型數據庫與服務器端數據庫在數據發生變化時同步?本地存儲網頁數據的不同方式

所以我在看編寫一個JavaScript程序來存儲一堆學生申請表格。但互聯網連接將變得不穩定,因爲使用它的人員將在校園內移動以收集他的平板電腦上的表格數據。

我看過本地存儲,但它沒有任何數據庫功能。

我真的尋找可以做本地數據庫條目,並進行異步同步容易的技術(像什麼Dropbox的所作所爲是真棒,除了它是不是一個Web應用程序)

我希望我的問題是清楚的 感謝

+0

你是什麼意思「localstorage沒有任何數據庫功能?」您不會很快找到瀏覽器內的SQL選項。 – 2011-04-07 21:30:11

回答

3

這取決於你想要什麼樣的支持。

檢出http://diveintohtml5.ep.io/storage.html#future他們在哪裏談論Web SQL數據庫規範和IndexedDB。

它可能工作(Web SQL數據庫),因爲它聽起來像一個受控制的環境。

+1

+1 - 我正要發佈關於IndexedDB的信息。 – Sivvy 2011-04-07 21:32:59

+0

Whew,我的完美時機;)基於當前支持的任何原因IndexedDB? – 2011-04-07 21:35:08

+1

蘋果是唯一真正想要支持WebSQL的人,而微軟和谷歌都在關注IndexedDB。當涉及到這兩種技術時,WebSQL太開放了。他們需要在數據庫上進行標準化,並且需要微軟的衍生產品來忽略和實施他們自己的版本。使用IndexedDB,它更像是一棵樹而不是數據庫......並且您可以使用許多不同的方法來查詢它。 – Sivvy 2011-04-08 00:29:43

2

以下存儲機制可用的時:

  • 標準的HTTP cookies
  • 本地共享對象(閃光餅乾)
  • Silverlight的獨立存儲
  • 在自動生成的,力 - RGB值存儲Cookie緩存 PNG使用HTML5 Canvas標籤讀取像素(cookie)
  • 將Cookie存儲在HTTP ETags中
  • 通過SQLite的

Copypasta在網頁緩存

  • Internet Explorer的用戶數據存儲
  • HTML5會話存儲
  • HTML5本地存儲
  • HTML5環球存儲
  • HTML5數據庫存儲個
  • 存儲Cookie從evercookie description。由於壽命太短和/或空間太少,有些項目被刪除。不要借用他的代碼,它使用jQuery並且在其他方​​面笨拙。