Angular JS — Laravel Параллельные http звонки

Я создаю веб-приложение для друга, использующего Laravel для предоставления REST API и Angular JS в качестве внешнего интерфейса.

У меня очень странная проблема … при запуске страницы совершается 4 $ http звонка, по всем направлениям (но на разные URL):

this.getSiteText = function(resource) {
$http.defaults.useXDomain = true;
$http.defaults.withCredentials = true;
delete $http.defaults.headers.common['X-Requested-With'];

var promise = $http({
method: 'GET',
url: SettingsService.getPSMUrl() + "/sitetext/" + resource
}).then(function(response) {
return response.data;
});
return promise;
},

Что касается Laravel, я обращаюсь с CORS в файле filters.php следующим образом:

App::before(function($request)
{
Log::info('Start Request'.$request->url());
header('Access-Control-Allow-Origin: http://myfakeurl.com');
header('Access-Control-Allow-Methods: GET, POST, OPTIONS, PUT, DELETE');
header('Access-Control-Allow-Headers: Origin, Content-Type, Accept, Authorization, X-Request-    With');
header('Access-Control-Allow-Credentials: true');
});

Я пробовал несколько способов обработки сердечно-сосудистых заболеваний, но теперь я начинаю думать, что это не связано с моей проблемой.

Таким образом, все работает на моем компьютере с Windows под управлением xampp, а затем при развертывании на моем хостинге у меня возникают проблемы. Случайно некоторые из http-вызовов потерпят неудачу. Fiddler показывает их как 500-е, а на консоли Chrome выводится сообщение об ошибке «Access-Control-Allow-Origin»… в других случаях я просто получаю 500 в chrome-консоли. Странная вещь в Fiddler, некоторые из 500-х на самом деле сопровождаются моими данными JSON … так что, по сути, все в порядке, но код состояния — 500.

Другая странная вещь …. Если я отброшу количество обращений к $ http … так что только запрос 2 на странице открыт (просто закомментируйте другие вызовы службы), тогда все работает отлично … так что мой вызов get будет надежно проходит, когда на странице, где совершается только один другой вызов, … но не получается, если на странице 4.

Любые идеи, когда меня нет … Интересно, есть ли что-то не так в Laravel, где обработка нескольких запросов одновременно с попаданием в базу данных приводит к их путанице и сбоям? Есть ли что-то вроде типа InstanceContextMode с Laravel, как это происходит с WCF от Microsoft и ASP.NET?

Любые предложения приветствуются …. мой следующий шаг — написать службу оболочки $ http в angular и тайм-аут между каждым вызовом 🙁

Приветствия, ребята …. надеюсь, я дал достаточно информации здесь.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector