会话控制
ABCProxy提供不同的会话类型,这些类型会影响您生成的代理列表中的用户名格式。会话类型决定了IP地址的管理方式和认证用户名的结构。
会话类型如何影响IP格式
当您选择不同的会话类型时,系统会自动生成带有特定会话相关前缀的用户名。这有助于您基于会话行为识别和管理代理。
会话类型选项
1. 轮换会话(默认)
- 格式:
user-{username}-region-{country} - 示例:
user-john-region-US - 描述:每次请求使用新的IP地址。用户名中不添加会话特定前缀。
2. 粘性会话
- 格式:
user-{username}-region-{country}-session-{sessionId}-sesstime-{minutes} - 示例:
user-john-region-US-session-abc123-sesstime-30 - 描述:在指定时间内保持相同的IP。用户名中包含会话ID和会话时间。
会话类型选择过程
第一步:选择会话类型
- 在轮换和粘性会话类型之间选择
- 用户名格式将根据您的选择自动调整
第二步:配置会话持续时间(仅粘性会话)
- 如果您选择粘性会话,以分钟为单位设置会话持续时间
- 持续时间范围:5到90分钟
- 系统将生成唯一的会话ID
- 用户名将包含会话ID和持续时间
示例
示例1:轮换会话
会话类型:轮换
国家:美国
州:加利福尼亚生成的用户名:user-john-region-US-st-California
示例2:粘性会话(30分钟)
会话类型:粘性
会话持续时间:30分钟
国家:美国
州:加利福尼亚生成的用户名:user-john-region-US-st-California-session-abc123-sesstime-30
示例3:粘性会话(60分钟)
会话类型:粘性
会话持续时间:60分钟
国家:英国
城市:伦敦生成的用户名:user-john-region-UK-city-London-session-def456-sesstime-60
会话类型优势
轮换会话
- 高匿名性:每次请求使用不同的IP
- 大规模:适合大规模数据收集
- 避免检测:降低被阻止的风险
- 简单格式:没有会话参数的干净用户名
粘性会话
- 会话持久性:在指定时间内保持相同IP
- 登录支持:适合需要登录的网站
- 购物车:完美适用于电子商务场景
- 表单完成:适合多步骤流程
- 会话跟踪:易于识别和管理特定会话
会话管理
会话ID生成
- 每个粘性会话获得唯一的会话ID
- 会话ID由系统自动生成
- 格式:字母数字字符串(例如,
abc123,def456)
会话持续时间
- 以分钟为单位设置(例如,30、60、90分钟)
- 最短持续时间:5分钟
- 最长持续时间:90分钟
- 会话在指定时间后过期
- 每个新的粘性会话都会生成新的会话ID
会话跟踪
- 使用会话ID跟踪特定的代理会话
- 监控会话性能和使用情况
- 调试特定会话的问题
重要注意事项
会话限制
- 粘性会话持续时间:最短5分钟,最长90分钟
- 会话ID是唯一的,不能重复使用
- 轮换会话没有持续时间限制
用户名长度
- 由于会话参数,粘性会话用户名更长
- 确保您的应用程序可以处理扩展的用户名长度
- 选择会话类型时考虑用户名长度
会话持久性
- 粘性会话在整个持续时间内保持相同IP
- 轮换会话每次请求都更改IP
- 根据您的特定用例要求选择
最佳实践
对于轮换会话
- 用于抓取:适合数据收集任务
- 高容量:完美适用于大规模操作
- 匿名性:最适合需要最大匿名性的场景
- 简单管理:无需会话跟踪,更容易管理
对于粘性会话
- 登录场景:用于需要认证的网站
- 购物车:完美适用于电子商务测试
- 表单完成:适合多步骤流程
- 会话跟踪:监控特定会话以进行调试
故障排除
常见问题
会话不持久:
- 验证您选择了"粘性会话"
- 检查会话持续时间设置是否正确
- 确保用户名中包含会话ID
会话过期:
- 检查会话持续时间设置
- 生成新会话以继续使用
- 监控剩余会话时间
用户名太长:
- 考虑使用较短的基础用户名
- 如需要减少位置特异性
- 检查应用程序用户名长度限制
会话ID问题:
- 验证用户名中的会话ID格式
- 检查会话ID是否唯一
- 如果发生会话ID冲突,请联系支持
