2011-07-06 39 views
1

我一直在玩弄HTML5本地存儲,使用localStorage.getItem(「something」)和localStorage.setItem(「something」,「somevalue」),它的工作很好。當然,這一切都以localStorage窗口對象存在爲條件。對於HTML5本地存儲,我需要openDatabase嗎?

我只存儲一個字符串,所以我想知道我是否需要這個openDatabase調用,我已閱讀有關。我找到的一半例子根本沒有提及它,另一半似乎暗示它是使用本地存儲的基本部分。

雖然我在這裏,是本地存儲跨域還是它綁定到它存儲的網站域?

回答

2

什麼我曾經看過有關localStorage提到openDatabase。這可能對於webSQL存儲而言並不實用,只能在Safari/Chrome中使用。

LocalStorage是同域的,就像ajax調用一樣。

+0

太好了。我希望我不需要它,並感謝相同的域信息。也很棒:)這裏是我最近閱讀的錯誤信息:http://geekswithblogs.net/NatasaG/archive/2011/06/13/html5-localstorage.aspx – Dee2000

+1

@Dee絕對錯誤的信息。在openDatabase上有一些很好的信息,[這裏包括一個簡要概述](http://creativepark.net/blog/entry/id/1191),但底線是它是非常SQL驅動的,AFAICT只有很好對於一些小衆用途(cookie +服務器端存儲+ localStorage以更易於編程的方式覆蓋幾乎所有內容)。當HTML5規範第一次被宣佈時,存在一堆堅持使用openDatabase的奇怪事物,我想其中的一部分已經結束了。 – brymck