2016-03-17 4 views
4

У меня есть открытая форма, где он отправляет запрос Ajax на событие jquery onchange, иногда из-за количества запросов, отправленных в промежуток времени. Я начинаю получать TokenMismatchException.Ошибка несоответствия CSRF в форме Ajax при внесении изменений

Я использую следующий способ послать маркер CSRF:

$.ajaxSetup({ 

    headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') } 

}); 

Что бы решение моей ситуации? Расширение срока службы токенов csrf? Мысли?

+1

Возможно, вы захотите посмотреть что-то вроде этого: https://github.com/GeneaLabs/laravel-caffeine – Hammerbot

+0

Вы на 100% уверены, что «TokenMismatchException» вызвано количеством запросов? Как вы пришли к такому выводу? У меня было «TokenMismatchException», потому что пользователи используют IE. Возможно, стоит исследовать, есть ли у вас IE-пользователи. https://robinz.in/csrf-token-session-error-with-laravel-on-ie-edge/ – haakym

+0

Вы можете исключить маршрут в промежуточном программном обеспечении VerifyCsrfToken. –

ответ

0

Если вызов не обрабатывает какую-либо конфиденциальную информацию, поместите маршрут за исключением массива в класс VerifyCsrfToken.

Смежные вопросы