SFSafariViewController与Chrome自定义标签页的Cookie行为咨询
iOS 端:SFSafariViewController
- 多次启动时的 Cookie 持久化:会持久化。只要网站设置的 Cookie 本身带有持久化属性(比如指定了
expires或max-age),多次启动 SFSafariViewController 时,这些 Cookie 会被保留,不会每次都重置为全新状态。 - 与系统 Safari 的 Cookie 共享:完全共享。SFSafariViewController 本质是复用系统 Safari 的会话存储容器,用户在系统 Safari 中登录网站、设置的持久化 Cookie,都会直接同步到控件中;反之,在控件内产生的持久化 Cookie 也会同步到系统 Safari。
Android 端:Chrome Custom Tabs
- 多次启动时的 Cookie 持久化:会持久化。只要 Cookie 本身配置了持久化规则,多次打开 Chrome Custom Tabs 时,Cookie 会被保留,每次启动不是全新状态。
- 与系统 Chrome 的 Cookie 共享:完全共享。Chrome Custom Tabs 依赖系统 Chrome 的底层存储机制,用户在系统 Chrome 中的登录状态、持久化 Cookie 都会同步到控件内;控件内生成的持久化 Cookie 也会同步回系统 Chrome。
补充说明
- 带有
HttpOnly、Secure等属性的 Cookie,只要符合浏览器的安全规则,同样会遵循上述持久化和共享逻辑。 - 这两个控件的 Cookie 行为和原生 WebView 完全不同,WebView 默认是独立的存储容器,不会和系统浏览器共享 Cookie。
内容的提问来源于stack exchange,提问作者MobileDev
相关产品推荐
相关产品推荐

