应用和浏览器之间的HTML 5本地存储

时间:2014-02-15 02:35:42

标签: android ios html5 local-storage

是否可以从移动应用程序(ios / android)和网站访问相同的本地存储?例如,test.com将值A存储在本地存储中,然后移动应用程序是否能够访问此值?

2 个答案:

答案 0 :(得分:0)

HTML5本地存储API不指示内部存储格式。因此,它将导致ad-hoc代码使用内部存储格式。由于缺乏内部格式规范,跨浏览器的可移植性可能是一个问题。如果您的移动应用程序(本机应用程序)向本地存储写入内容,则应确保格式与浏览器的内部存储格式100%兼容,因为您不希望浏览器在浏览器读取时与数据混淆。浏览器应用程序和移动应用程序都在运行时会出现意外情况,因为它们都可以更新数据。如果有更新的冲突,谁会赢?如果浏览器和移动应用程序碰巧同时写入数据,您如何确保数据写入不会出现在乱码文件中?你如何防范这种竞争条件?至少HTML5没有锁定机制!考虑到所有这些复杂性,我认为不值得复杂和痛苦!!

答案 1 :(得分:0)

我认为您的独立网络应用程序无法访问您从浏览器存储的相同数据。

至少在独立应用程序的情况下,这些数据存储在应用程序内部存储文件夹中的sqlite3数据库中,所以像/data/data/com.your.package/databases/webdata.db这样的东西我忘记了精确的名称,但是它位于某个地方的数据库中。

我认为浏览器会做类似的事情,但会将其存储在自己的存储区/data/data/com.android.browser/databases/中。我不认为浏览器或独立应用程序会花时间浏览手机上每个可能的应用程序的所有数据库以查找数据。 (如果它可以,我认为这些文件实际上是库存设备上特定应用程序的私有文件)

编辑:结果在。

没有您的应用无法访问从股票浏览器(或任何其他浏览器)存储的键/值对。反之亦然,没有其他浏览器可以访问您的独立应用程序存储的数据。

相关问题