2012-03-07 14 views
6

¿Cómo configuro una cookie en la respuesta mojolicious y luego la leo desde la solicitud? Probé de diferentes maneras, pero ninguno de ellos configuró cookie en el objeto de respuesta.Configuración de cookies en la respuesta mojolicious

trataron estas formas

$self->res->cookies({name => 'foo', value => 'bar'}); 
$self->res->headers->set_cookie('foo=bar'); 
$self->res->headers->cookie('foo=bar'); 

PLZ, ayuda !!

gracias.

Respuesta

11

Se pueden utilizar los métodos de acceso directo directamente desde el controlador:

# Set 
$self->cookie(foo => 'bar'); 

# Get 
$self->cookie('foo'); 

http://mojolicio.us/perldoc/Mojolicious/Controller#cookie

Sin embargo, si su intención es simplemente para almacenar un valor y recuperarlo en las solicitudes posteriores, no hay necesidad de establecer cookies directamente Las sesiones de Mojolicious usan cookies firmadas de manera predeterminada, manejarán las complejidades de las cookies y verificarán que los valores no hayan sido modificados por el cliente.

# Set 
$self->session(foo => 'bar'); 

# Get 
$self->session('foo'); 

http://mojolicio.us/perldoc/Mojolicious/Controller#session

Si sesiones son la mejor solución para usted, asegúrese de configurar su secreto aplicación. Además, echa un vistazo a: http://mojocasts.com/e4#Session

+0

Gracias por la pronta respuesta ... Probé la sesión, funciona de esa manera ... pero hay otra manera en que puedo establecer explícitamente una cookie en la respuesta y recuperarla en una solicitud posterior. – PMat

+0

Sí - la primera parte de la respuesta. – tempire

+0

Gracias ... pero ninguno de ellos funcionó hasta que configuré path = /. Hice $ self-> res-> headers-> set_cookie ('foo = bar; Path = /'); y lo recuperó como $ self-> cookie ('foo'); – PMat

Cuestiones relacionadas