一个窗口中有多个WebBrower会话/进程

Jus*_*ell 10 .net internet-explorer webbrowser-control winforms

我想创建一个利用WebBrowser控件的多个实例的.NET应用程序.问题在于,我希望每个Web浏览器控件都能运行它自己的会话.IOW,我要求会话cookie,javascript全局命名空间等的集合对于每个实例是分开的,并且所有实例都出现在同一个窗口中.

AFAIK,这将要求我在一个单独的进程中运行每个Web浏览器控件.

几个问题:

  1. 我对多个流程的要求是否正确?
  2. 是否可以使单个Windows窗体应用程序中的每个WebBrowser实例在单独的进程中运行?

提前致谢...

Eri*_*Law 9

目前,不,您不能使用Web浏览器控件实现此类隔离,而不将每个实例放在不同的进程中.

如果适用,您可以在进程外COM服务器或应用程序的新实例中运行每个控件.

  • Web浏览器控件的会话按进程隔离; 如果您看到某种"共享"意味着存在持久性(非会话)cookie. (2认同)