Symfony4 - isXmlHttpRequest показывает неверные данные

Я не знаю, как объяснить свою проблему. У меня есть контроллер, в котором есть этот фрагмент кода, чтобы проверить, доступен ли URL-адрес с помощью ajax или нет.

        //check if ajax request
        if ($request->isXmlHttpRequest()) {
            ...
        } else {
            ...
        }

Если доступ к URL-адресу осуществляется с помощью ajax, он возвращает JSON, если не возвращает представление. Когда я получаю доступ к этому URL-адресу в Chrome, он показывает правильные данные (просмотр), но если я перейду, например, на google.com и нажму «стрелку назад» в пользовательском интерфейсе Chrome, он вернет меня к моему URL-адресу, но теперь он показывает JSON.

В Safari все работает нормально, поэтому я не уверен, в чем проблема и что делать ...

Любые идеи?

ОБНОВЛЕНИЕ: тот же код отлично работает на Symfony 3.3

Спасибо за минусы :)

kironet 09.04.2018 21:55
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Symfony Station Communiqué - 17 февраля 2023 г
Symfony Station Communiqué - 17 февраля 2023 г
Это коммюнике первоначально появилось на Symfony Station , вашем источнике передовых новостей Symfony, PHP и кибербезопасности.
Управление ответами api для исключений на Symfony с помощью KernelEvents
Управление ответами api для исключений на Symfony с помощью KernelEvents
Много раз при создании api нам нужно возвращать клиентам разные ответы в зависимости от возникшего исключения.
1
1
295
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Исправить: @Cache(vary = {"X-Requested-With"})

Другие вопросы по теме