#iphone #ios
#iPhone #iOS
Вопрос:
Я создаю гибридное приложение для iPhone, которое содержит множество отдельных UIWebViews, которые указывают на определенные страницы на веб-сайте. Эти страницы защищены, поэтому сначала я показываю страницу со стандартной формой входа .NET. Этот вход выполнен успешно.
Однако, если я загружаю последующие страницы в других webviews, он все равно перенаправляет меня на страницу входа. Я запросил все файлы cookie, которые установлены для URL, и он содержит идентификатор сеанса .NET и все остальное. Есть ли какая-то другая причина, по которой такого рода сеансы не будут использоваться совместно между UIWebViews?
Комментарии:
1. Возможно ли, что этот сайт намеренно не запоминает предыдущие сеансы?
2. Я на 99% уверен, что это не проблема с самим сайтом. Я попробовал этот сценарий с моим обычным настольным браузером с несколькими вкладками и несколькими окнами, во всех этих случаях сеанс запоминался.
Ответ №1:
Можете ли вы контролировать серверную часть? Я подозреваю, что новые экземпляры Safari запускают новые сеансы сервера, возможно, вам нужно создать какую-то функцию восстановления сеанса и вызвать ее через веб-службу для каждого UIWebView.