ใน Crawlee 3.14 ProxyConfiguration สามารถจับคู่ตัวระบุเซสชันกับ URL พร็อกซี่ที่เลือกได้:

import { ProxyConfiguration } from 'crawlee';

const proxies = new ProxyConfiguration({
  proxyUrls: [
    'http://proxy-a.example:8080',
    'http://proxy-b.example:8080',
  ],
});
const first = await proxies.newUrl('checkout-a');
const sameRoute = await proxies.newUrl('checkout-a');
const anotherSession = await proxies.newUrl('checkout-b');

รายการพร็อกซี่ HTTP จัดหาผู้สมัครสาธารณะสำหรับ proxyUrls การเรียกซ้ำด้วย ID เซสชันเดียวกันจะคืน URL ที่จับคู่ไว้ หากไม่มี ID เซสชัน รายการที่ให้มาจะหมุนเวียนไปตามลำดับ นี่เป็นการเลือกปลายทางที่กำหนดค่าไว้ บริการต้นทางที่หมุนทางออกอยู่หลัง URL เดียวยังคงควบคุมพฤติกรรมทางออกของตนเอง

สำหรับเซสชันที่ครอว์เลอร์จัดการ ให้ใช้พูลเซสชันของครอว์เลอร์และการจัดเก็บคุกกี้ การลด maxConcurrency เหลือหนึ่งไม่ใช่สิ่งทดแทนการกำหนดว่าคำขอใดอยู่ในเซสชันเดียวกัน

การปลดระวางเซสชันสร้างขอบเขตตัวตนใหม่ รักษาเส้นทาง คุกกี้ และสถานะภาระงานของเซสชันให้สอดคล้องกัน แทนการหมุนเพียงฟิลด์เดียวระหว่างการเข้าสู่ระบบหรือการดำเนินการหลายขั้นตอน

เวอร์ชันหลักมีความสำคัญ เอกสารการย้ายของ Crawlee ไป v4 ลบพารามิเตอร์ sessionId ออกจาก newUrl และย้ายการจับคู่พร็อกซี่ไปเป็นความเป็นเจ้าของของ Session ตัวอย่างข้างต้นใช้ส่วนติดต่อ v3 โดยเจตนา อย่าคัดลอกพารามิเตอร์ของมันไปยังเวอร์ชันหลักอื่นโดยไม่ปรับวงจรชีวิตนั้น

บทความที่เกี่ยวข้อง