LINUX.ORG.RU

Perl, Mojo. Установка сессионной куки посредством ajax.

 , , ,


0

1

Всем привет.

По определенному событию, делаю ajax-запрос к mojo, устанавливаю куку:

$app->session->{my_cooka} = «COOCKA»;

Перезагружаю страницу (F5), проверяю - куки нет.

Вопрос, можно ли рабатать с куками через ajax? И как? Кто-нибудь сталкивался?


use Mojolicious::Lite;
use 5.20.0;
use experimental 'signatures';

get '/' => {template => 'index'};

post '/mycookie' => sub ($c) {
    $c->cookie(mycookie => $c->param('mycookie'))->render(json => {ok => 1});
};

app->start;

__DATA__

@@ index.html.ep
<!doctype html>
<html>
    <head>
        <meta charset="utf-8"/>
        <title>mycookie</title>
    </head>
    <body>
        <form id="form" action="/mycookie" method="post">
            <input name="mycookie" type="text">
            <input type="submit">
        </form>
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
        <script>
            $(function () {
                $('#form').submit(function (ev) {
                    ev.preventDefault();
                    var mycookie = $('input[name="mycookie"]').val();
                    $.post('/mycookie', {mycookie: mycookie}, function (reply) {
                        if (reply.ok) alert('hooray');
                    });
                });
            });
        </script>
    </body>
</html>
evbogdanov
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.