我正在阅读documentation of Puppeteer。它指出以下内容:


  BrowserContext提供了一种操作多个独立浏览器的方法
  会议。启动浏览器时,它只有一个BrowserContext
  默认使用。方法browser.newPage()在
  默认浏览器上下文。


有趣的是它使用了术语“会话”。我对会话的解释是,我们存储在服务器端的数据用于存储不适合存储客户端的信息。 Cookie在客户端上用于在请求之间保留信息。但是,会话以服务器语言使用,以保留不适合存储在Cookie中的数据。但是,Puppeteer是用于通过Chromium爬网网页的客户端框架。那么,文档对浏览器会话和浏览器上下文的含义是什么?

最佳答案

据我了解:

•BrowserContext是通常的浏览器实例。当前可以有两种BrowserContext:默认的浏览器上下文(从头开始创建)和隐身的。

•浏览器会话不是严格的技术术语,它是在给定浏览器中执行的工作会话的定义。它包含可以在工作的浏览器中显示的所有数据和元数据:打开的选项卡和页面,累积的cookie,历史记录,窗口的位置,大小等。

如果为puppeteer,则会话从浏览器启动持续到浏览器关闭。关于会话的重要一点是,默认会话和隐身会话是分开的(例如在真实的Chrome / ium中),并且无法访问彼此的数据(例如Cookie)。而一个浏览器会话(BrowserContext)中的不同选项卡可以做到这一点。

08-18 05:13