Настройка печенья в радостном ответе - PullRequest
8 голосов
/ 08 марта 2012

Как мне установить cookie в мохнатом ответе, а потом прочитать его из запроса.Я пробовал разные способы, но ни один из них не устанавливал cookie на объекте ответа.

пробовал эти способы

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

plz, помогите !!

спасибо.

1 Ответ

14 голосов
/ 08 марта 2012

Вы можете использовать методы быстрого доступа прямо из контроллера:

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

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

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

Однако, если вы намереваетесь просто сохранить значение и извлечь его при последующих запросах, нет необходимости устанавливать файлы cookie напрямую. Mojolicious сеансы используют подписанные куки по умолчанию, будут обрабатывать сложности куки и проверять, что значения не были изменены клиентом.

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

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

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

Если сессии являются лучшим решением для вас, убедитесь, что вы установили секрет своего приложения. Также проверьте: http://mojocasts.com/e4#Session

...