Я разрабатываю веб-приложение с Laravel, и я столкнулся с этим «странным» поведением. Некоторые действия контроллера вызываются дважды. Я так знаю, потому что в моих журналах я вижу (для одной страницы обновить) два полных набора записей. Мои действия с контроллером начинаются следующим образом:
public function action_edit($rid=-1) { // Calc Input $id = Input::get('id', $rid); Log::TWICE("?? {$id} - {$rid}");
где $ rid – это идентификатор объекта для редактирования в соответствии с запросом URL-адреса, однако, если я получу идентификатор в своем Вводе, тогда я использую этот идентификатор. Поэтому, когда я вызываю свой контроллер через URL-адрес, например:
… / mycontroller / редактировать / 1
Я получаю две записи в файле журнала:
2013-02-07 00:49:15 TWICE - ?? 1 - 1 2013-02-07 00:49:16 TWICE - ?? img - img
Первый – это нормальный, который я должен видеть, но второй, я не понимаю, откуда он. Я проверил, используя инструменты разработчика Chrome (вкладка сети и вкладка консоли), но нет второго запроса! Сначала я подумал, что могу попытаться использовать какой-то ресурс с относительным URL-адресом img или ../img, но я не нашел подсказки. Конечно, img – это имя моей папки с изображениями на моем шаблоне, но в моем коде нет ни одного относительного url img …
Есть ли у вас какие-либо предложения по этой проблеме? Где еще в моем коде следует проверить / проверить? Что еще может вызвать второй звонок?
ПРИМЕЧАНИЕ . Я использую следующий вызов в какой-то момент моего кода, но указанное действие «show» not 'edit' !!
Laravel \ Routing \ Controller :: call ($ controller. '@ Show', …
Заранее спасибо!
Кастрюля
Вероятно, это браузер, который пытается запросить Favicon .
Попробуйте с завитом, и вы, скорее всего, не увидите запрос.
У меня была аналогичная проблема, и причиной этого был брандмауэр Trend Micro, за которым мы были.
Центр обработки данных просматривал каждый отправленный URL, в результате чего его дважды ударяли.
У этого сообщения есть дополнительная информация
Я поговорил с нашим веб-администратором, который сказал, что исключит сайт из проверки сайта TrendMicros
Это старый вопрос, но я все еще вижу это в верхней части результата Google при поиске решения, поэтому я решил добавить этот ответ после того, как я, наконец, найду проблему.
Текущий ответ, который помечается как правильный, является лишь частично правильным: он связан с изображением, но это не ограничивается Favicon.
Каким-то образом весь основной браузер (по крайней мере, для IE, Firefox и Chrome) решает, что, когда есть пустая ссылка, предоставленная в любое место, которое должно быть изображением, оно сделает его текущим URL-адресом. Некоторые примеры мест, которые могут вызвать проблемы:
<img src=""> <div class="background-image:url()"></div> <link rel="icon" type="image/x-icon" href="">
Предоставьте ссылку или просто удалите строку, чтобы решить проблему.