Webview запоминает информацию о сеансе?

Я использую один из тех онлайн-разработчиков приложений для создания приложений для Android. Но из того, что я исследовал, онлайн-разработчики приложений используются для создания гибридных мобильных приложений. Поскольку это HTML-файлы, они используют браузер inApp и отображаются в WebView. Итак, мой вопрос - способен ли webview / inApp Browser запоминать информацию о сеансе? Предположим, у меня есть пользователи, которые заходят на сайт, отображая его в веб-просмотре. Будут ли пользователи по-прежнему входить в систему, если они заходят на веб-сайт во второй раз? Когда я тестирую эти приложения в онлайн-среде, работающей в полноценном браузере, приложение, кажется, запоминает пользователя. Я подозреваю, что это потому, что сама среда тестирования содержится в браузере, в котором хранится информация о сеансе. Итак, если пользователь должен был войти на сайт на реальном устройстве, будет ли он / она должен входить в систему каждый раз, когда пользователь запускает приложение? или он / она останется в системе до выхода?

2 ответа

Решение

Это зависит от того, какую платформу вы используете для создания приложения. Каждая онлайн-платформа имеет свою собственную политику внедрения.

Android обеспечивает Javascript Interface для взаимодействия между кодом javascript в html и кодом java.

Может ли webview / inApp Browser запоминать информацию о сеансе?

Да, сессия может быть сохранена в самом приложении, используя javascript interface,

Среда inApp Browser и External browser полностью независима, пока не используются файлы cookie.

Если пользователь должен был войти на веб-сайт на реальном устройстве, будет ли он / она должен входить в систему каждый раз, когда пользователь запускает приложение?

Зависит от реализации. Если приложение предназначено для сохранения сеанса входа, пользователю не будет предложено войти снова.

Проверьте, соответствует ли почтовый домен исходному домену.

У меня была похожая проблема, которая навсегда заняла отладку.

Один совет, который я бы дал всем, кто сталкивался с такой же проблемой, - это проверить, куда отправляется форма.

Например, если вы загружаете domain.com, а форма публикуется на www.domain.com, ваше приложение будет искать данные сеанса в domain.com, а информация о сеансе будет храниться на www.domain.com.

Убедитесь, что ваши исходные и почтовые домены совпадают

Мне понадобилось много часов и много чашек кофе, чтобы понять эту, казалось бы, простую проблему.

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