AnyEvent::HTTP: asingkan laluan proksi dengan sessionid
Gunakan proksi AnyEvent::HTTP yang eksplisit dan pengecam sesi apabila beberapa laluan proksi berkongsi destinasi yang sama.
Dalam AnyEvent::HTTP 2.25, sambungan boleh guna semula boleh diberi keutamaan walaupun ia dicipta di bawah tetapan proksi lain. Apabila permintaan ke laman yang sama menggunakan laluan berbeza, pisahkan cache dengan nilai sessionid khusus laluan:
my $request = http_get 'http://www.example.com/',
proxy => ['proxy.example', 8080],
sessionid => 'office-route',
sub {
my ($body, $headers) = @_;
print $headers->{Status};
};Sertakan sebarang perbezaan akaun yang diperlukan aplikasi dalam identiti sesi itu. Penggunaan semula terhad kepada sesi yang sepadan. Tetapkan persistent kepada false apabila sambungan baharu diperlukan.
Untuk alamat HTTP awam yang ditunjukkan, senarai proksi HTTP boleh membekalkan nilai hos dan port calon apabila laluan awam tanpa pengesahan dibenarkan. Coretan ini menganggap AnyEvent::HTTP dimuatkan dan gelung peristiwanya berjalan. Pastikan pengawal permintaan hidup sehingga selesai; memusnahkannya membatalkan operasi.
Tatasusunan proksi menerima nama hos, port dan skema HTTP pilihan, bukan URL yang membawa kelayakan. Pengesahan memerlukan pengepala Proxy-Authorization yang sesuai daripada pemanggil. Contoh HTTP biasa ini memisahkan penghalaan dan pemilikan sambungan daripada sebarang keupayaan terowong HTTPS.