Хранить данные аутентификации MVC3 между сеансами в режиме веб-приложения iPad - PullRequest
1 голос
/ 29 марта 2012

У меня есть проект MVC3 для запуска на iPad в режиме веб-приложения.Я использую FormsAuthentication для реализации функции входа / выхода из системы, которая вызывает FormsAuthentication.SetAuthCookie(model.Username, true) для сохранения информации о входе в cookie.Во всех основных браузерах, включая Safari Mobile, cookie-файлы сохраняются во время сеансов.Только в режиме веб-приложения cookie иногда очищается во время просмотра веб-приложения и, безусловно, удаляется после закрытия веб-приложения.Есть ли возможность сохранить информацию для входа в систему во время сеанса в режиме веб-приложения?

Я знаю, что можно использовать функцию локального хранилища HTML5, но я не знаю, как реализовать FormsAuthentication.SetAuthCookie(model.Username, true) вручнуюиспользуя новое локальное хранилище.Кроме того, я не уверен, достаточно ли безопасно локальное хранилище для хранения таких важных данных.

1 Ответ

6 голосов
/ 02 апреля 2012

Я нашел ответ после большого количества исследований: вы должны принудительно использовать куки в узле аутентификации web.config через cookieless = "UseCookies" :

<authentication mode="Forms">
   <forms cookieless="UseCookies" loginUrl="~/Account/LogOn" timeout="2880" />
</authentication>
...