في 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. والنداءات المتكررة بمعرّف الجلسة نفسه تعيد عنوان URL المقترن به. ومن دون معرّف جلسة، تدور القائمة المقدَّمة بالترتيب. هذا يختار نقطة نهاية مهيّأة؛ أما الخدمة الأعلى التي تدير مخارج متعددة خلف عنوان واحد فتبقى تتحكم في سلوك مخرجها.

للجلسات التي يديرها الزاحف، استخدم بركة جلسات الزاحف وترتيب حفظ الكوكيز. وخفض maxConcurrency إلى واحد ليس بديلاً عن تحديد الطلبات التي تنتمي إلى الجلسة نفسها.

إنهاء الجلسة ينشئ حدًّا جديدًا للهوية. حافظ على اتساق مسارها وكوكيزها وحالة عبء عملها بدلًا من تدوير حقل واحد فقط أثناء تسجيل الدخول أو عملية متعددة الخطوات.

الإصدار الرئيسي مهم. فوثائق الترقية إلى Crawlee v4 تحذف الوسيط sessionId من newUrl وتنقل قرن الوكيل إلى ملكية Session. والمثال أعلاه يستخدم واجهة v3 عمدًا؛ فلا تنسخ وسيطه إلى إصدار رئيسي آخر من دون تكييف دورة الحياة تلك.

مقالات ذات صلة