AnyEvent::HTTP: แยกเส้นทางพร็อกซีด้วย sessionid
ใช้พร็อกซี AnyEvent::HTTP ที่ชัดเจนและตัวระบุเซสชันเมื่อหลายเส้นทางพร็อกซีใช้ปลายทางเดียวกัน
ใน AnyEvent::HTTP 2.25 การเชื่อมต่อที่ใช้ซ้ำได้อาจได้ลำดับความสำคัญแม้ถูกสร้างภายใต้การตั้งค่าพร็อกซีอื่น เมื่อคำขอไปยังเว็บไซต์เดียวกันใช้เส้นทางต่างกัน ให้แยกแคชด้วยค่า sessionid ที่เฉพาะกับเส้นทาง:
my $request = http_get 'http://www.example.com/',
proxy => ['proxy.example', 8080],
sessionid => 'office-route',
sub {
my ($body, $headers) = @_;
print $headers->{Status};
};ใส่ความแตกต่างของบัญชีที่แอปต้องใช้ไว้ในตัวระบุเซสชันนั้น การใช้ซ้ำจำกัดเฉพาะเซสชันที่ตรงกัน ให้ตั้ง persistent เป็น false แทนเมื่อต้องการการเชื่อมต่อใหม่
สำหรับที่อยู่ HTTP สาธารณะที่แสดง รายการพร็อกซี HTTP สามารถให้ค่าโฮสต์และพอร์ตที่เป็นตัวเลือกเมื่ออนุญาตเส้นทางสาธารณะที่ไม่ต้องยืนยันตัวตน ตัวอย่างนี้ถือว่า AnyEvent::HTTP ถูกโหลดและลูปเหตุการณ์ทำงานอยู่ ให้คงตัวป้องกันคำขอไว้จนเสร็จ การทำลายมันจะยกเลิกการทำงาน
อาร์เรย์พร็อกซีรับชื่อโฮสต์ พอร์ต และสคีมา HTTP ที่ไม่บังคับ ไม่ใช่ URL ที่มีข้อมูลรับรอง การยืนยันตัวตนต้องมีเฮดเดอร์ Proxy-Authorization ที่เหมาะสมจากผู้เรียก ตัวอย่าง HTTP ธรรมดานี้แยกการกำหนดเส้นทางและความเป็นเจ้าของการเชื่อมต่อออกจากความสามารถอุโมงค์ HTTPS ใด ๆ