如何在 WebView2 中设置基于选项卡的 cookie?

Posted

技术标签:

【中文标题】如何在 WebView2 中设置基于选项卡的 cookie?【英文标题】:How to set tab based cookies in WebView2? 【发布时间】:2021-01-12 19:16:33 【问题描述】:

如何设置仅适用于浏览器中特定选项卡的 cookie? Chrome 在正常模式和隐身模式下将 cookie 分开。我想要实现的目标与此类似,但我想为正常模式下的每个选项卡执行此操作。

【问题讨论】:

【参考方案1】:

如果我理解正确,您有一个基于选项卡的应用程序,每个选项卡上都有一个 WebView2,并且您希望每个 WebView2 都有一个单独的环境,因此它们有自己的 cookie。

这里有一个设置环境的例子:Getting started with WebView2 转到第 3 步

CreateCoreWebView2EnvironmentWithOptions 的第二个参数是用户数据文件夹。这对于每个标签必须是唯一的

例如,您可以创建一个随机文件夹名称或将选项卡索引添加到文件夹名称。

现在 webview2 控件将拥有自己的环境,包括缓存和 cookies

【讨论】:

以上是关于如何在 WebView2 中设置基于选项卡的 cookie?的主要内容,如果未能解决你的问题,请参考以下文章

如何在所有场景中设置导航栏背景颜色

如何在android的片段中设置应用程序上下文?

如何在快递应用程序中设置基于翡翠的选项? (“basedir”选项需要使用“extends”和“absolute”路径)

Freemarker:创建下拉字段并从 Map 的键/值中设置其值和选项

javascript如何实现浏览器选项卡的切换?

如何从 TWebBrowser 获取图像到 TImage