持久会话和配置文件
了解 Oxylabs 代理浏览器上的持久(粘性)会话和持久配置文件。重新连接到进行中的会话,并在多个会话中复用您的 Cookie 或本地存储。
管理长时间运行的多阶段自动化工作流,或在不同连接序列之间维护已登录用户状态,需要持久化浏览器状态。Oxylabs Agent Browser 提供两种高级持久化系统:
持久会话
持久(粘性)会话会让你的远程浏览器实例在云端持续运行(即使本地自动化脚本断开连接),方法是定义一个自定义 session_name 到你的连接 URL:
wss://USER:PASS@hb.oxylabs.io?session_name=checkout-flow-testsession_name
定义后,会话可持续保留至最大生存时间(TTL)(最长 24 小时或直到停止)。使用相同的 session_name 以重新附加到相同的会话 ID 和现有标签页。支持的格式: ^[A-Za-z0-9-]{3,36}$
字符串
keep_alive
当 false (默认),调用 browser.close() 会回收并关闭会话。
当 true时,在你断开连接后,会话仍会在云端保持运行(最多 10 分钟)。
布尔值
重新连接到现有标签页
// Reconnect to existing session with
const browser = await chromium.connectOverCDP(endpoint);
const ctx = browser.contexts()[0];
const page = ctx.pages().find(p => p.url().includes("http://example.com "));持久化配置文件
持久化配置文件已 默认启用 ,适用于所有用户,默认限制为 5 个配置文件。可用于在命名配置文件下保存 Cookie 和 localStorage,并在全新的会话中恢复它们。以下参数可让你在各个会话之间保持已登录状态,而无需每次重新认证:
o_profile
使用命名配置文件保存/恢复 Cookie 和 localStorage(距上次使用 14 天内)。支持的格式: ^[A-Za-z0-9_-]{1,36}$
字符串
o_profile_save
在会话期间或结束时强制保存配置文件。默认: false.
布尔值
proxy_resi_ses_id
自定义会话 ID,用于在各会话间固定住宅出口 IP。支持的格式: ^[A-Za-z0-9]{3,36}$.
字符串
proxy_resi_ses_time
以分钟为单位,保持固定住宅代理出口 IP 的持续时间。最小值 1,最大值 1440 (24 小时)。
整数
可靠的跨会话恢复
对于具有严格机器人监测系统的网站,仅保存 Cookie 还不够。如果恢复的配置文件从不同的住宅出口 IP 连接,你的 Cookie 可能会失效,导致空白页面或安全验证界面。
为确保登录保持一致,请将你的配置文件与固定的住宅出口 IP 配对:
最后更新于
这有帮助吗?