AnyEvent::HTTP: gwahanu llwybrau procsi gyda sessionid
Defnyddiwch brocsi AnyEvent::HTTP penodol a dynodydd sesiwn pan fo sawl llwybr procsi yn rhannu'r un cyrchfan.
Yn AnyEvent::HTTP 2.25 gall cysylltiad ailddefnyddiadwy gael blaenoriaeth hyd yn oed pan gafodd ei greu o dan osodiad procsi arall. Pan fydd ceisiadau i'r un wefan yn defnyddio llwybrau gwahanol, gwahanwch y cache â gwerthoedd sessionid sy'n benodol i'r llwybr:
my $request = http_get 'http://www.example.com/',
proxy => ['proxy.example', 8080],
sessionid => 'office-route',
sub {
my ($body, $headers) = @_;
print $headers->{Status};
};Cynhwyswch unrhyw wahaniaeth cyfrif sydd ei angen ar yr ap yn yr hunaniaeth sesiwn honno. Cyfyngir ailddefnyddio i sesiynau sy'n cyfateb. Gosodwch persistent yn false pan fo angen cysylltiad newydd.
Ar gyfer y cyfeiriad HTTP cyhoeddus a ddangosir, gall y rhestr procsi HTTP ddarparu gwerthoedd gwesteiwr a phorth ymgeisiol pan ganiateir llwybr cyhoeddus heb ddilysu. Mae'r darn yn tybio bod AnyEvent::HTTP wedi'i lwytho a bod ei ddolen digwyddiadau'n rhedeg. Cadwch warchodwr y cais yn fyw hyd at gwblhau; mae ei ddinistrio'n canslo'r llawdriniaeth.
Mae'r arae procsi'n cymryd enw gwesteiwr, porth a chynllun HTTP dewisol, nid URL sy'n cario manylion mewngofnodi. Mae dilysu angen pennawd Proxy-Authorization priodol gan y galwr. Mae'r enghraifft HTTP plaen hon yn cadw llwybro a pherchenogaeth cysylltiad ar wahân i unrhyw allu twnnel HTTPS.