Scrapy-evästepurkki kuuluu istuntoon, ei automaattisesti välityspalvelimeen
Valitse selkeä evästepurkin identiteetti, kun useat välityspalvelintyönkulut jakavat yhden hämähäkin, ja välitä tämä identiteetti jatkopyyntöihin.
Välityspalvelimen vaihtaminen ei vaihda hämähäkin evästeitä automaattisesti. Tästä voi olla hyötyä yhdelle jatkuvalle istunnolle, ja se voi yllättää, kun useat riippumattomat istunnot jakavat saman hämähäkin.
Scrapyn evästemiddleware tukee erillisiä purkkeja, jotka valitaan pyynnön cookiejar-metatiedoilla. Anna sille avaimelle identiteetti, jonka todella haluat säilyttää:
yield scrapy.Request(
'https://example.com/start',
meta={'proxy': selected_proxy, 'cookiejar': 'workflow-17'},
)
Päätepiste ja purkin avain ovat toisistaan riippumattomia valintoja. Todentamaton julkinen ryömintä voi ottaa valitsemansa HTTP-päätepisteen HTTP-välityspalvelinluettelosta silloin, kun tämä reitti on sallittu; työnkulku omistaa silti purkin avaimen. Jatkopyyntö, jonka pitäisi pysyä tässä istunnossa, tarvitsee saman purkin avaimen; metatiedot eivät tartu automaattisesti jokaiseen uuteen pyyntöön, jonka luot. Välitä ne tietyt kentät, joita työnkulku vaatii, sen sijaan että kopioisit sokeasti kaikki middlewaren metatiedot.
Välityspalvelimen osoitteen käyttäminen purkin avaimena on vain yksi käytäntö
Tuo oikotie ryhmittelee tilan päätepisteen mukaan. Se ei välttämättä ryhmittele sitä henkilön, tilin tai julkisen ulostulon mukaan. Yksi palveluntarjoajan päätepiste voi kierrättää ulostuloja, ja useat tilit voivat käyttää samaa päätepistettä.
Valtuutetulle työnkululle, joka tarvitsee vakaan tilan, kirjaa tilin/istunnon tunniste, purkin tunniste ja valittu reitti erikseen. Jos päätät vaihtaa reitin kesken kaiken, päätä myös mitä sovelluksen istunnolle pitäisi tapahtua.
Erilliset purkit estävät tahattoman evästeiden jakamisen määrittämiesi ryhmien välillä. Ne eivät lupaa, ettei kohde voi yhdistää kahta pyyntöä tilin tai muiden sovellustietojen kautta.
Jos väärä sivu säilyy IP-osoitteiden vaihtamisen jälkeen, tutki mikä purkki lähetti pyynnön ennen kuin poistat kaikki evästeet tai korvaat koko välityspalvelinpoolin. Säilytetty tila voi selittää sivun varsin hyvin.