使用指南
复用持久化 Context
复用持久化 Context.
Context 保存跨 Chromium 会话的浏览器配置状态。Session 是一次运行中的实例,生命周期通常短于 Context。不同账号或隔离任务使用独立 Context。
安全复用顺序
- 通过 Node.js 或 Python SDK 创建或选择 Context。
- 使用 Context ID 和明确的访问模式创建 Chromium 会话。
- 完成登录或浏览器操作,不公开 Cookie 或下载的配置文件。
- 关闭会话,等待退出和 Context 恢复可用。
- 用同一 Context 创建第二个会话,在目标网站验证预期登录状态。
在现有 SDK 生命周期中使用以下创建参数:
const session = await client.sessions.create({
browserMode: 'normal',
context: { id: process.env.LEXMOUNT_CONTEXT_ID!, mode: 'readWrite' },
});LEXMOUNT_CONTEXT_ID 应是同一服务/项目中有权使用的 Context。片段只展示创建,必须结合会话生命周期里的清理方式。
锁和持久化
遇到锁冲突先检查持有它的会话,不要为了让重试成功而强制释放正在写入的 Context。复用 Context 不保证网站登录永远有效:Cookie 会过期,网站也可能要求重新认证。只读模式不能保存新的登录修改。
可运行 Node 示例中的 context-basic、context-modes、context-lock-handling。这里的 Context 流程针对 Chromium,不要在缺少明确支持合约时直接套用到 Moli。
