2013-05-31 118 views
1

我正在尋找一種方法來在本地存儲數據,無論類型SQLite數據庫或文件中......HTML5 JS /本地數據庫

我看到的WebSQL,文件的API,localStorage的...

我的約束是:

  • 數據沒有過期,甚至清除緩存(所以沒有localStorage的)後
  • 讀/寫
  • 訪問,而Web服務器(沒有HTTP://但是文件://)
  • 操縱與HTML5或JS
  • 可選:與Firefox
  • 工作

這可能嗎?

謝謝。

回答

4

你可以嘗試使用indexedDB嗎?

https://developer.mozilla.org/en-US/docs/IndexedDB

http://caniuse.com/#feat=indexeddb

  • 沒有過期數據,甚至清除緩存(所以沒有 localStorage的)=>OK後(用戶可以刪除分貝,但具有不同的操作比清除緩存)
  • 讀/寫=>OK
  • 訪問機智豪特web服務器(沒有HTTP://但是文件://)=>OK
  • 操縱與HTML5或JS =>OK(確認的JavaScript API)
  • 可選:與Firefox工作=>好吧
+0

感謝,但對caniuse.com這是寫:** IndexedDB的只有在具有http或https URL方案(不是本地方案)的網站上可用** – Kgaut

0

我不認爲你會找到一個解決方案與給定的要求。運行在瀏覽器上的Javascript不能直接訪問本地文件系統。

一旦用戶清除瀏覽器緩存,更多的臨時文件將被刪除。

0

您的約束條件太苛刻。

第一個有問題的是keep-after-clear-cache

第二個是協議類型(http/file)。想象一下,應用Cross-site scripting (XSS),但(應該)更好的安全性與新的HTML5標準。

P.小號

與HTML5操縱或JS

HTML5對於新的JS功能,以及,它不是這個或本