Crawlee 3 จับคู่ URL พร็อกซี่กับ ID เซสชัน
ใช้พารามิเตอร์เซสชันของ ProxyConfiguration ใน Crawlee 3.14 เพื่อเลือกเส้นทางที่มั่นคง และคำนึงถึงรูปแบบความเป็นเจ้าของที่เปลี่ยนไปในเอกสารการย้ายไป v4
ใน 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 โดยเจตนา อย่าคัดลอกพารามิเตอร์ของมันไปยังเวอร์ชันหลักอื่นโดยไม่ปรับวงจรชีวิตนั้น