如何在 WebView2 中设置基于标签的 cookie?

问题描述

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

解决方法

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

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

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

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

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