“启用DOM存储API”是什么意思?

40
我发现了这个 Android WebView 函数 WebSettings.setDomStorageEnabled(true) ,从名称可以推断它只是简单地“启用 DOM 存储”。
然而,Android 文档则提供了略微不同的解释:
设置是否启用 DOM 存储 API。
也就是说,它启用了 API 而非存储本身。
我的问题是……在遇到这个函数之前,我并不知道这样的 API 的存在。
我的谷歌搜索表明这个 API 与 HTML5 密切相关。
1. 这是否意味着该函数与不使用 HTML5 的网站/页面无关?换句话说,它是否会影响现有的非 HTML5 页面的加载和渲染?
2. 我在哪里可以了解更多关于 DOM 存储 API 的信息?
3. 特别是,在 Android 应用中调用 WebSettings.setDomStorageEnabled(true) 时,我需要注意哪些问题或警告?
4. 为什么默认情况下它被禁用?
更新:我现在至少可以回答问题#2:DOM 存储的通用名称是“Web Storage”,有一个完整的维基百科文章介绍此内容:http://en.wikipedia.org/wiki/Web_Storage
2个回答

20

我认为这个功能对不使用 HTML 5 规范的网站是无关紧要的,因为它是该规范的一部分。当启用这个 API 时,需要特别注意的主要事项是它将允许任何利用 DOM 存储的网站在设备上使用所述存储选项。出于节省空间和安全性的考虑,我想它默认是禁用的。


感谢您的回复,我会接受您的建议并加以考虑。 - uTubeFan

5

2
你能详细说明一下“某些安全漏洞”的说法吗? - Stefan Arn
我想了解这些安全问题是什么? - GizmoThunder
2
你所指的所有参考资料都是关于 JavaScript 引起漏洞,而不是启用 Dom 存储引起的。 - GizmoThunder
6
因将JavaScript漏洞与启用Android WebView中的DOM存储API混淆而被Downvoted。 - S. Saad

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接