Mae Crawlee 3 yn paru URL procsi â ID sesiwn
Defnyddiwch ddadl sesiwn ProxyConfiguration Crawlee 3.14 ar gyfer dewis llwybr sefydlog, a chyfrifwch am y model perchnogaeth sydd wedi newid yn nogfennaeth mudo v4.
Yn Crawlee 3.14, gall ProxyConfiguration baru dynodydd sesiwn ag URL procsi detholedig:
import { ProxyConfiguration } from 'crawlee';
const proxies = new ProxyConfiguration({
proxyUrls: [
'http://proxy-a.example:8080',
'http://proxy-b.example:8080',
],
});
const first = await proxies.newUrl('checkout-a');
const sameRoute = await proxies.newUrl('checkout-a');
const anotherSession = await proxies.newUrl('checkout-b');
Mae'r rhestr procsi HTTP yn cyflenwi ymgeiswyr cyhoeddus ar gyfer proxyUrls. Mae galwadau ailadroddus gyda'r un ID sesiwn yn dychwelyd ei URL paru. Heb ID sesiwn, mae'r rhestr a gyflenwir yn cylchdroi'n gron. Mae hyn yn dewis pen terfyn cyfluniad; mae gwasanaeth uwch yn cylchdroi allanfeydd y tu ôl i un URL yn dal i reoli ei ymddygiad allanfa ei hun.
Ar gyfer sesiynau a reolir gan y cropiwr, defnyddiwch gronfa sesiynau'r cropiwr a'r trefniant cadw cwcis. Nid yw gostwng maxConcurrency i un yn lle diffinio pa geisiadau sy'n perthyn i'r un sesiwn.
Mae ymddeol sesiwn yn creu ffin hunaniaeth newydd. Cadwch ei llwybr, cwcis a chyflwr llwyth gwaith yn gyson yn lle cylchdroi un maes yn unig yn ystod mewngofnodi neu weithrediad aml-gam.
Mae'r prif fersiwn yn bwysig. Mae dogfennaeth mudo Crawlee i v4 yn tynnu'r ddadl sessionId o newUrl ac yn symud paru procsi i berchnogaeth Session. Mae'r enghraifft uchod yn defnyddio rhyngwyneb v3 yn fwriadol; peidiwch â chopïo ei ddadl i brif fersiwn arall heb addasu'r cylch bywyd hwnnw.