pyramid_subscribers_cookiexfer

Software screenshot:
pyramid_subscribers_cookiexfer
Podrobnosti Software:
Verze: 0.0.3
Datum uploadu: 14 Apr 15
Vývojka: Jonathan Vanasco
Licence: Volný
Popularita: 6

Rating: 2.0/5 (Total Votes: 1)

pyramid_subscribers_cookiexfer je Python modul, který umožňuje přenášet soubory cookie z požadavku na odpověď na http výjimku. Možná budete potřebovat to jako přesměrování podtřídy httpexceptions.
Přehled

Běžný uživatel tok může být toto:
* Uživatel odešle formulář / účet / přihlášení
* Backend ověřuje, stanoví různé soubory cookie
* Backend přesměruje / účet / home
Máte-li jen přetrvávají data prostřednictvím pyramidových sezení to není potřeba - cookie pyramida relace je nastaven před ověřování, takže data přetrvává přes přesměrování.
To je užitečné, pokud jste nastavení pomocné informace prostřednictvím cookies prohlížeče, jako například ukládání do mezipaměti uživatelských dat na straně klienta.
Téměř každý prohlížeč respektuje záhlaví setcookie na přesměrování - pouze Safari je známo, že ignorovat tento & nbsp;. Mnoho vývojářů uložili cookie v údajích zasedání, které se zobrazí na budoucích návštěvách, tento balíček automatizuje to.
Dispozici jsou dvě metody přetrvávají informací
- add_headers - převody cookie hlavičky od požadavku na odpověď
- Session_save - uloží cookie byste chtěli nastavit do relace, migruje je do odpovědi na další zobrazení stránky
Navíc balíček nabízí možnost "jednoznačně" spravovat soubory cookie, aby se zabránilo duplicitní. & Nbsp; právě teď se doporučuje toto chování.
Balíček se konfiguruje pomocí několika proměnných stanovených ve vašich souborů INI, pak umožnil s dovozem a volat "inicializovat" ve vašich .ini
Vnitřní mechanici jsou docela jednoduché:
& 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;
Za účelem pomoci v ladění a snížit na zpracování:
- Initialize_subscribers (), bude instalovat pouze NewResponse posluchač, pokud budou použity sessioning
- Konfigurovatelný regex se používá k odstranění cesty z modulu (včetně prohlášení ladění)
Důležité upozornění:
- Tento balíček bude respektovat záhlaví, které jsou vzneseny s httpexception
- Vzhledem k tomu, ze jak niternosti práce pyramidy, musíte "návratem" přesměrování - ne "raise" to - chcete-li přeneseny z request.response & nbsp cookies.; Pokud si zvýšit "přesměrování, pouze záhlaví slouží k inicializaci přesměrování mohou být uloženy v relaci (existují v novém objektu odezvy a nemusí být převedeny)
Tyto situace budou fungovat:
Několik příkladů případové
& Nbsp; & nbsp; & nbsp; Návrat HTTPFound (location = '/ new / umístění ")
& Nbsp; & nbsp; & nbsp; - Všechny soubory cookie stanovených request.response.set_cookie budou převedeny
& Nbsp; & nbsp; & nbsp;
& Nbsp; & nbsp; & nbsp; Návrat HTTPFound (location = "/ nové / umístění ', hlavičky = dict_of_headers)
& Nbsp; & nbsp; & nbsp; - Záhlaví v dict_of_headers jsou již v nové reakci, a může přetrvávat k relaci
& Nbsp; & nbsp; & nbsp; - Všechny soubory cookie stanovených request.response.set_cookie budou převedeny
& Nbsp; & nbsp; & nbsp;
& Nbsp; & nbsp; & nbsp; zvyšovat HTTPFound (location = '/ new / umístění ")
& Nbsp; & nbsp; & nbsp; - NE cookies nastavené request.response.set_cookie budou převedeny
& Nbsp; & nbsp; & nbsp; zvyšovat HTTPFound (location = "/ nové / umístění ', hlavičky = dict_of_headers)
& Nbsp; & nbsp; & nbsp; - Záhlaví v dict_of_headers jsou již v nové reakci, a může přetrvávat k relaci
& Nbsp; & nbsp; & nbsp; - NE cookies nastavené request.response.set_cookie budou převedeny
Nastavení
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 | deformují | _debug_toolbar)"
& Nbsp; & nbsp; & nbsp;
app / __ init__.py
& Nbsp; & nbsp; & nbsp; import pyramid_subscribers_cookiexfer
& Nbsp; & nbsp; & nbsp;
& Nbsp; & nbsp; & nbsp; def hlavní (global_config, ** nastavení):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ...
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; pyramid_subscribers_cookiexfer.initialize (config, nastavení)
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ...

Požadavky na :

  • Python
  • pyramida

Ostatní software developer Jonathan Vanasco

Komentáře k pyramid_subscribers_cookiexfer

Komentáře nebyl nalezen
Přidat komentář
Zapnout obrázky!