#google-chrome
#google-chrome
Вопрос:
Я пытаюсь разгадать тайну:
- Страница из веб-приложения React может быть загружена в Safari на iOS
- Эта страница может быть загружена в Chrome на iOS, если вы выберете «Запросить сайт рабочего стола»
- Эта страница пуста при попытке загрузить ее в Chrome на iOS, если вы используете «Запросить мобильный сайт» по умолчанию
- Страница отлично работает в настольных браузерах
Я предпринял шаги для обеспечения тайм-аута на стороне сервера на случай, если соединение зависает. Но когда я просматриваю журналы, запросы быстро завершаются без каких-либо обычных последующих действий. Я предполагаю, что существует какая-то ошибка JavaScript, которая вызывает сбой приложения React.
Какой хороший следующий шаг может быть полезен для устранения этой проблемы?
ETA: Добавлена новая информация, подтверждающая, что запросы поступают из Chrome на сервер Golang, как и ожидалось.
Я думаю, что происходит то, что режим «Запросить мобильный сайт» отключается при наличии большого пакета JavaScript, тогда как «Запросить сайт для настольных компьютеров» по какой-то причине этого не делает.
Ответ №1:
Для всех, кто сталкивается с такой ситуацией, у меня сработало то, что я уменьшил объем JavaScript, который загружает приложение iOS Chrome, например, используя разделение кода, отслеживание пользовательского агента и перенаправление на страницу с меньшим объемом памяти в случае iOS Chrome. После этого все работало нормально. Я предполагаю, что приложениям, работающим в режиме «Запросить мобильный сайт», доступно меньше памяти, чем в режиме «Запросить сайт рабочего стола».