会话控制
进一步了解 Oxylabs 移动代理 的会话控制,以及如何延长粘性会话。
建立会话
会话 ID 参数允许你保持相同的 IP 地址来执行多个请求。若要多次重用同一 IP,请在 sessid 参数后使用 用户名 并使用随机创建的字母数字字符串,例如, sessid-abcd1234.
标准会话时长为 10 分钟,或最多 60 秒无活动(无请求)。之后会自动分配新的 IP 地址。要调整所需的会话时长,请参阅 会话时间 部分。
例如,你的初始查询使用 sessid-abcd1234 分配的代理 IP 地址 1.1.1.1。只要你继续使用相同的会话 ID 发送新请求,并且该 IP 地址保持在线且可用,系统就会通过该 IP 路由你的查询 1.1.1.1。如果你停止发送请求 60 秒,或者该 IP 地址不再在线,系统将分配一个新的代理 IP。你下一次使用 sessid-abcd1234 将通过不同的 IP 地址路由,例如 1.1.1.2.
凭证列表示例:
示例表示建立不同会话的一组凭证。
代码示例
在此示例中,我们使用的是德国 IP,并配合 sessid-abcd1234 的用户名中使用德国 IP 进行首次请求。之后所有请求都将继续使用相同的德国 IP:
会话时长
该 sesstime 参数与 sessid一起使用,并允许你将会话延长到 10 分钟以上或为其设置特定时间。
该 sessid_oneip 参数是 sessid 的替代方案,适用于你必须在整个会话期间保持完全相同 IP 的情况。
对于普通的 sessid,如果分配的出口节点在会话时间到期前离线,系统会自动分配一个新的 IP,你的会话将继续。使用 sessid_oneip,会话绑定到单个出口节点:一旦该 IP 不再可用,请求不会轮换到新的 IP,而是返回 HTTP 502 响应失败。此时你应使用新的 sessid_oneip 值分隔。 sessid_oneip 可与 sesstime 以相同方式组合使用 sessid.
你可以使用 sesstime 参数来 保持相同 IP 最长 1440 分钟 (24 小时)。
但是,由于移动代理池是动态的,你的连接可能会更早结束。如果发生这种情况,请使用新的会话参数开始一个会话。
会话时长参数并不保证所有查询都能在会话结束前完成。即使请求尚未完成,会话也会在设置的时间限制内过期。
sessid_oneip 是 sessid的可选替代方案。默认的 sessid 行为(当出口节点过期时自动轮换到新 IP)保持不变。
凭证列表示例:
示例表示一组建立不同会话、具有不同会话时长(分钟)的凭证。
代码示例
我们选择了与前一个示例相同的德国 IP,这次我们添加 sessid字符串和 sesstime 参数,时长为 7 分钟:
要设置粘性代理入口节点,请了解更多 此处.
最后更新于
这有帮助吗?

