如何在mojolicious响应中设置cookie,然后从请求中读取它.我尝试了不同的方法,但没有一个在响应对象上设置cookie.
试过这些方法
$self->res->cookies({name => 'foo', value => 'bar'});
$self->res->headers->set_cookie('foo=bar');
$self->res->headers->cookie('foo=bar');
Run Code Online (Sandbox Code Playgroud)
请帮忙!
谢谢.
tem*_*ire 14
您可以直接从控制器使用快捷方式:
# Set
$self->cookie(foo => 'bar');
# Get
$self->cookie('foo');
Run Code Online (Sandbox Code Playgroud)
http://mojolicio.us/perldoc/Mojolicious/Controller#cookie
但是,如果您的意图只是存储一个值并在后续请求中检索它,则无需直接设置cookie.Mojolicious会话默认使用签名的cookie,将处理cookie的复杂性,并将验证客户端是否未更改这些值.
# Set
$self->session(foo => 'bar');
# Get
$self->session('foo');
Run Code Online (Sandbox Code Playgroud)
http://mojolicio.us/perldoc/Mojolicious/Controller#session
如果会话是最适合您的解决方案,请确保将您的应用设置为机密.另外,请查看:http: //mojocasts.com/e4#Session