持久会话和配置文件
了解 Oxylabs 无头浏览器上的持久(粘性)会话和持久配置文件。重新连接到进行中的会话,并在多个会话中重复使用您的 Cookie 或本地存储。
管理长时间运行的多阶段自动化工作流,或在不同连接序列之间维护已登录用户状态,需要持久化浏览器状态。Oxylabs 无头浏览器提供两种高级持久化系统:
持久会话
持久(粘性)会话通过定义自定义 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
用于固定不同会话中的住宅出口 IP 的自定义会话 ID。支持的格式: ^[A-Za-z0-9]{3,36}$.
字符串
proxy_resi_ses_time
以分钟为单位保留已固定的住宅代理出口 IP 的时长。最小 1,最大 1440 (24 小时)。
整数
可靠的跨会话恢复
对于具有严格机器人监控系统的网站,仅保存 Cookie 还不够。如果恢复的配置文件从不同的住宅出口 IP 连接,Cookie 可能会失效,导致空白页面或安全验证页面。
为确保登录状态一致,请将你的配置文件与固定的住宅出口 IP 绑定:
最后更新于
这有帮助吗?

