pyramid_subscribers_cookiexfer yra Python modulis, kuris leidžia jums perkelti slapukus iš į ant http, išskyrus atsaką prašymu. Jums gali prireikti, kad tai nukreipimus yra poklasiai httpexceptions.
Apžvalga
Tipinis naudotojas srautas gali būti tokia:
* Naudotojas pateikia formą / sąskaitos / login
* Posistemės autentiškumą, nustato įvairių slapukus
* Vidinis nukreipia į / sąskaitos / home
Jei tik išlieka duomenis per piramidžių sesijų tai nėra būtina - piramidės sesijos slapukas nustatyti prieš autentiškumo, todėl duomenys išlieka per peradresavimo.
Tai yra naudinga, jei jūs nustatyti papildomą informaciją per naršyklės slapukus, pavyzdžiui, buferinės naudotojo duomenis apie kliento.
Beveik kiekvienas naršyklė gerbia SetCookie antraštės apie peradresavimo - tik Safari yra žinoma, kad ignoruoti tai. & Nbsp; Daugelis kūrėjai saugomi slapukus sesijos duomenų parodyti dėl būsimų vizitų, šis paketas automatizuoja kad.
Du metodai yra prieinami išlieka informacijos
- add_headers - perrašymai slapukų antraštes į atsaką prašymu
- Session_save - išsaugo slapukus norite norite nustatyti į sesijos migruoja juos dėl kito puslapio peržiūra atsakas
Be paketas suteikia galimybę "unikaliai" valdyti slapukus, siekiant išvengti dublikatus. & Nbsp; dabar toks elgesys yra rekomenduojama.
Paketas konfigūruojamas naudojant nustatytų savo ini failus per keletą kintamųjų, tada leido su importu ir skambinti "inicijuoti" savo ini
Vidiniai mechanika yra gana paprasta:
& Nbsp; & nbsp; & nbsp; config.add_subscriber (
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; new_request,
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "Pyramid.events.NewRequest)
& Nbsp; & nbsp; & nbsp; config.add_subscriber (
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; new_response,
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "Pyramid.events.NewResponse)
& Nbsp; & nbsp; & nbsp;
Siekiant padėti į derinimo ir sumažinti perdirbimą:
- Initialize_subscribers () bus įdiegti tik NewResponse klausytoją, jei sessioning bus naudojami
- Konfigūruojama įpraiška pašalinti kelius iš modulio (įskaitant debug pareiškimų)
Svarbios pastabos:
- Šis paketas gerbs antraštes, kad būtų iškeltas su httpexception
- Dėl to, kaip piramidės vidinės darbo, jūs turite "grąžinimas" peradresavimas - ne "pakelti", tai - jei norite perkelti iš request.response & nbsp slapukus.; Jei jūs pakelti "peradresavimą, tik antraštes naudojami inicijuoti peradresavimą gali būti saugomi sesijos (jie egzistuoja naujame atsako objekto ir nereikia būti perduotas)
Šios situacijos dirbs:
Keletas atvejų pavyzdžiai
& Nbsp; & nbsp; & nbsp; grįžti HTTPFound (vieta = '/ naujų / vieta)
& Nbsp; & nbsp; & nbsp; - Bet kurias request.response.set_cookie nustatyti slapukai bus perduota
& Nbsp; & nbsp; & nbsp;
& Nbsp; & nbsp; & nbsp; grįžti HTTPFound (vieta = '/ NEW / vieta ", antraštes = dict_of_headers)
& Nbsp; & nbsp; & nbsp; - Prie dict_of_headers antraštes jau naujo atsakymo, ir gali tęstis iki sesijos
& Nbsp; & nbsp; & nbsp; - Bet kurias request.response.set_cookie nustatyti slapukai bus perduota
& Nbsp; & nbsp; & nbsp;
& Nbsp; & nbsp; & nbsp; kelti HTTPFound (vieta = '/ naujų / vieta)
& Nbsp; & nbsp; & nbsp; - Ne slapukus request.response.set_cookie nustatyti bus perduota
& Nbsp; & nbsp; & nbsp; kelti HTTPFound (vieta = '/ NEW / vieta ", antraštes = dict_of_headers)
& Nbsp; & nbsp; & nbsp; - Prie dict_of_headers antraštes jau naujo atsakymo, ir gali tęstis iki sesijos
& Nbsp; & nbsp; & nbsp; - Ne slapukus request.response.set_cookie nustatyti bus perduota
Sąranka "
environment.ini
& Nbsp; & nbsp; & nbsp; cookie_xfer.redirect_add_headers = True
& Nbsp; & nbsp; & nbsp; cookie_xfer.redirect_add_headers__unique = True
& Nbsp; & nbsp; & nbsp; cookie_xfer.redirect_session_save = false
& Nbsp; & nbsp; & nbsp; cookie_xfer.redirect_session_save__unique = false
& Nbsp; & nbsp; & nbsp; cookie_xfer.re_excludes = "^ / (CSS | img | js | deformuoti | _debug_toolbar)
& Nbsp; & nbsp; & nbsp;
APP / __ init__.py
& Nbsp; & nbsp; & nbsp; importo pyramid_subscribers_cookiexfer
& Nbsp; & nbsp; & nbsp;
& Nbsp; & nbsp; & nbsp; Def pagrindiniai (global_config ** nustatymai):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ...
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; pyramid_subscribers_cookiexfer.initialize (config, nustatymai)
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ...
Reikalavimai :
- Python
- piramidės
Komentarai nerastas