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 اختیاری را میگیرد، نه نشانی حاوی اعتبارنامه. احراز هویت به سرآیند Proxy-Authorization مناسب از سوی فراخوان نیاز دارد. این نمونه ساده HTTP مسیریابی و مالکیت اتصال را از هر توان تونل HTTPS جدا نگه میدارد.