我正在开发一款谷歌Chrome打包应用程序。
我将使用webview标记为我正在处理的这个应用程序嵌入网页。
我正在阅读下面描述webview标签的文档。
https://developer.chrome.com/apps/tags/webview
但是,我不太明白这是为了什么。
有人可以解释一下分区属性的用途吗?
谢谢!
<webview id="foo" src="http://www.google.com/" style="width:640px; height:480px" partition="persist:googlepluswidgets"></webview>
webview标记使用的存储分区ID。如果是存储分区 ID以persist开头:( partition =“persist:googlepluswidgets”),. webview将使用可供所有人使用的持久存储分区 应用程序中具有相同存储分区ID的guest虚拟机。如果ID是 未设置或如果没有'persist':前缀,webview将使用 内存存储分区。此值只能在之前修改 第一个导航,因为活动的存储分区 渲染器进程无法更改。后续尝试修改 值将因DOM异常而失败。通过分配相同的分区 ID,多个webview可以共享相同的存储分区。
答案 0 :(得分:4)
浏览器具有某种本地状态; localStorage
,sessionStorage
,Cookie等
webview是一个“迷你浏览器”。您可以拥有多个Web视图,并且需要指定相同的分区以便它们共享此状态(是同一浏览器的多个“选项卡”)。请注意,他们不会与主Chrome实例共享其状态。
如果您希望通过关闭窗口来保持此状态,则需要将persistent
添加到ID。如果你正在使用需要cookie的东西,这很有用。
ID本身并不意味着什么,它只是一个标识符。