2012-03-07 29 views
6

Mojolicious yanıtta bir çerezi nasıl ayarlayabilirim ve sonra da istekte okuyun. Farklı yollar denedim ama hiçbiri yanıt nesnesine çerez koymadı.Mojolicious yanıtta çerezleri ayarlama

bu yollar plz yardım

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

çalıştı !!

Teşekkürler. Sen denetleyici doğrudan kısayol yöntemlerini kullanabilirsiniz

cevap

11

: En niyet bir değeri saklamak ve daha sonraki isteklerinde geri almak için basitçe ise

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

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

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

Ancak, ayarlamak için gerek yoktur doğrudan çerezler. Bozuk oturumlar varsayılan olarak imzalı çerezleri kullanır, çerezlerin karmaşıklıklarını ele alır ve değerlerin istemci tarafından değiştirilmediğini doğrular.

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

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

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

oturumları uygulama sırrı ayarlamak emin olun sizin için en iyi çözümdür edin. Ayrıca, kontrol edin: http://mojocasts.com/e4#Session

+0

Hızlı yanıt için teşekkürler ... Oturumu denedim, bu şekilde çalışıyor ... ama cevabı açık bir şekilde bir çerez oluşturabilir ve sonraki istek üzerine alabilirim. – PMat

+0

Evet - cevabın ilk kısmı. – tempire

+0

Teşekkürler .. ama hiçbiri ben yolu ayarlayana kadar çalıştı = /. $ Self-> res-> headers-> set_cookie ('foo = bar; Path = /') yaptım; ve $ self-> cookie ('foo') gibi aldık; – PMat

İlgili konular