Как выполнить ручную проверку подлинности формы для мобильной страницы ASP.NET - PullRequest
0 голосов
/ 17 сентября 2008

Я занимаюсь разработкой мобильного веб-сайта ASP.NET с использованием .NET 3.5 и мобильных элементов управления, которые поставляются вместе с платформой. У меня есть форма входа в систему, где система будет аутентифицировать пользователя, чтобы он / она мог получить доступ к определенным закрытым страницам.

На стандартном веб-сайте ASP.NET я могу использовать сеанс для сохранения какого-либо флага после входа пользователя в систему, но мне интересно, могу ли я сделать то же самое для мобильной версии? Поддерживается ли переменная сеанса (или файлы cookie) браузером этих мобильных устройств? Существует ли какая-либо стандартная практика аутентификации для мобильных страниц?

Ответы [ 2 ]

1 голос
/ 17 сентября 2008

Переменные сеанса хранятся на сервере, поэтому вы можете забыть о возможностях браузера устройства.

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

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

0 голосов
/ 18 сентября 2008

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

Но некоторые устройства имеют ограничения на использование файлов cookie, и, более того, некоторые сети отбирают всю информацию о файлах cookie из заголовков HTTP, которые проходят через шлюзы, хотя у телефона нет проблем (NTT DoCoMo делает это в Японии). Это может не применяться в вашей ситуации, но об этом следует помнить.

К счастью для вас, ASP.NET легко поддерживает сеансы без файлов cookie. В файле app.config:

<sessionState cookieless="true" />

делает свое дело.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...