2016-02-21 2 views
1

Я делаю приложение laravel, и я использую много запросов POST. Многие из них похожи на этот:Laravel Выход из системы после запросов POST

var classElements = document.querySelectorAll("tr.ui-selected td.filename"); 
var csrf = $('input[name=_token]').val(); 
for(var x = 0;x < classElements.length;x++){ 
    var result; 
    result = classElements[x].innerHTML; 
    $.ajax({ 
     async: true,      
     method: 'POST', 
     url: '../public/deletefile', 
     data: { filename: result, "_token": csrf }, 
     success: function(response) { 
      $("tr.ui-selected").remove(response);    
     } 
    }); 
}; 

И после того, как сделать, скажем, 100 почтовых запросов я получаю 500 Internal Server Error и Laravel говорит TokenMismatchException in VerifyCsrfToken.php line 53:. И вот HTML для переменной csrf:

<form enctype="multipart/form-data" action="{{ URL::to('upload') }}" class="dropzone" id="dropzoneFileUpload"> 
    <input type="hidden" value="{{ csrf_token() }}" name="_token" /> 
</form> 

Может ли это быть разрешено?

+0

Пожалуйста, покажите нам, как вы напечатав 'csrf' значения. – Ohgodwhy

+0

Что это значит? – Alex

+0

'var csrf = $ ('input [name = _token]'). Val();' Покажите нам, как вы создали HTML для этого. – Ohgodwhy

ответ

1

И после того, как сделать скажем почтовых запросов Я получаю 500 Внутренняя ошибка сервера

Это известная проблема, когда вы делаете одновременных запросов AJAX. Я не уверен, что он исправлен в версиях 5.1 or 5.2, потому что у меня была такая же проблема в версии 5.0.

У некоторых была эта проблема, некоторые не смогли и не смогли ее воспроизвести. Этот вопрос может зависеть от окружающей среды.

Вы можете попробовать перейти на последнюю версию.

Race condition on session engine causing unexpected behavior on concurrent requests

+0

Итак, нет решения? – Alex

+0

@Alex Я думаю, что на данный момент нет четкого решения (AFAIK), посмотрите, помогает ли оптимизатор 'php artisan optimize -force'. – Muhammet

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