сохраняйте куки "только для сессии", iOS - PullRequest
2 голосов
/ 04 февраля 2012

Я создаю приложение, которое подключается к веб-сайту, и я не хочу, чтобы пользователю приходилось вводить свои учетные данные при каждой загрузке приложения. Веб-сайт возвращает файл cookie сеанса (дата окончания срока действия не установлена). Есть ли какая-то проблема с тем, что я держу это печенье бесконечно? Если я просто перезагружаю его при запуске приложения, оно, похоже, работает.

Спасибо!

Ответы [ 2 ]

3 голосов
/ 05 февраля 2012

Каждое приложение имеет свой собственный магазин печенья.Таким образом, если срок действия cookie не истек, и вы не удаляете его, а приложение не удаляется, то нет проблем с его использованием столько, сколько вам нужно.


РЕДАКТИРОВАТЬ Вот несколько ссылок для получения более подробной информации и мнений:

Мое мнение по этому вопросу заключается в том, что мобильная среда принципиально отличается от среды рабочего стола. «Выход» из мобильного приложения никоим образом не похож на выходнастольное приложение. Выход из мобильного приложения аналогичен переключению фокуса на рабочий стол. Вы не ожидаете повторной аутентификации при каждом нажатии Cmd-Tab.

Ограничение срока действия маркеров сеансов является важной мерой безопасности, но правильно реализовано на стороне сервера, а не на стороне клиента. Если сервер спроектирован так, чтобы сеанс мог сохраняться бесконечно (так какПриложение esktop никогда не завершается), поэтому нет причин не продолжать сеанс на мобильной платформе аналогичным образом.

Обратите внимание, что существуют другие решения, такие как сохранение учетных данных пользователя в связке ключей, чтобы вы моглиможете использовать их повторно.Это подходит во многих случаях, но на самом деле это решение с более низкой безопасностью, чем сохранение маркера сеанса в течение неопределенного времени.Если вы собираетесь хранить учетные данные для проверки подлинности навсегда, лучше, чтобы это был одноразовый токен (например, файл cookie сеанса), а не многоразовое имя пользователя и пароль.

1 голос
/ 05 февраля 2012

Нет проблем в том, что вы разрешаете устанавливать этот файл cookie, у каждого приложения есть хранилище файлов cookie, из которого вы можете, если вам нужно проверить файлы cookie, однако я предполагаю, что, поскольку это только сеанс cookie, вам нужно только разрешить его существование и позволить пользователю использовать веб-сервис до тех пор, пока пользователь не выйдет из системы.

Я сделал это и с некоторыми из моих приложений.

Удачи.

...