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.
Убедитесь, что ваши исходные и почтовые домены совпадают
Мне понадобилось много часов и много чашек кофе, чтобы понять эту, казалось бы, простую проблему.