AnyEvent::HTTP: aparte proxy-rûtes mei sessionid
Brûk in eksplisite AnyEvent::HTTP-proxy en sesje-identifikaasje as ferskate proxy-rûtes itselde doel diele.
Yn AnyEvent::HTTP 2.25 kin in werbrûkbere ferbining foarrang krije, sels as dy ûnder in oare proxy-ynstelling makke is. As oanfragen nei deselde website ferskate rûtes brûke, skied dan de cache mei rûtespesifike sessionid-wearden:
my $request = http_get 'http://www.example.com/',
proxy => ['proxy.example', 8080],
sessionid => 'office-route',
sub {
my ($body, $headers) = @_;
print $headers->{Status};
};Nim alle akkountûnderskied dat de applikaasje nedich hat op yn dy sesje-identiteit. Werbrûk is beheind ta oerienkommende sesjes. Set persistent ynstee op false as in nije ferbining nedich is.
Foar it toande iepenbiere HTTP-adres kin de HTTP-proxylist kandidaatwearden foar host en poarte leverje as in net-autentisearre iepenbiere rûte tastien is. It fragmint giet derfan út dat AnyEvent::HTTP laden is en dat syn barrenslus rint. Hâld de bewaker fan it fersyk libben oant it klear is; it fernielen annulearret de operaasje.
De proxy-array nimt hostnamme, poarte en opsjoneel HTTP-skema, gjin URL mei oanmeldgegevens. Autentikaasje freget in passende Proxy-Authorization-kop fan de oanropper. Dit ienfâldige HTTP-foarbyld hâldt routing en ferbiningsbesit skieden fan elke HTTPS-tunnelmooglikheid.