Токен из внешнего интерфейса обновляется сразу после перезагрузки любой страницы из внутреннего интерфейса. Эта проблема возникает, только если я вошел в админ-панель с проблемой «запомнить меня». Эта проблема возникает при работе с переключателем языка.
Давайте рассмотрим два варианта работы сайта:
- Я открываю сайт и не закрываю его до истечения срока действия токена. Когда токен истекает, перезагрузите страницу и все работает.
Я открываю сайт, но на этот раз я захожу в админ-панель через «запомнить меня» и не закрываю его до истечения срока действия токена. Когда срок действия токена истекает, я перезагружаю страницу, но токен не обновляется, пока я не перезагружу страницу из панели администратора.
$(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