После входа в администратор с помощью «запомнить меня», чтобы обновить токен для внешнего интерфейса, когда он истек, я должен перезагрузить страницу сервера - PullRequest
0 голосов
/ 20 мая 2019

Токен из внешнего интерфейса обновляется сразу после перезагрузки любой страницы из внутреннего интерфейса. Эта проблема возникает, только если я вошел в админ-панель с проблемой «запомнить меня». Эта проблема возникает при работе с переключателем языка.

Давайте рассмотрим два варианта работы сайта:

  1. Я открываю сайт и не закрываю его до истечения срока действия токена. Когда токен истекает, перезагрузите страницу и все работает.
  2. Я открываю сайт, но на этот раз я захожу в админ-панель через «запомнить меня» и не закрываю его до истечения срока действия токена. Когда срок действия токена истекает, я перезагружаю страницу, но токен не обновляется, пока я не перезагружу страницу из панели администратора.

    $(document).ready(function(){
        $("#LanguageSwitcher").change(function(){
        var locale = $(this).val();
        var _token = $('meta[name="csrf-token"]').attr('content');
    
        $.ajax({
            url: "/language",
            type: 'POST',
            data: {locale: locale, _token: _token},
            datatype: 'json',
            beforeSend: function () {
                console.log('before send - ' + locale);
            },
            success: function (data) {
                console.log('success');
            },
            error: function (error) {
                console.log(error);
            },
            complete: function (data) {
                    window.location.reload(true);
            }
        });
    });
    

    });

Ошибка возврата POST-запроса 419

...