Лучший способ сохранить активность ASP.Net Session - PullRequest
3 голосов
/ 29 апреля 2009

Каков наилучший способ сохранить сеанс mvc asp.net или asp.net активным, пока пользователь не выйдет из системы?

* Пользователь должен иметь возможность активировать сеанс даже после перезагрузки браузера или компьютера ...

Другими словами, как лучше реализовать ПОМНИТЕ МЕНЯ ...

Ответы [ 4 ]

2 голосов
/ 29 апреля 2009

Вы можете использовать членство провайдера для этой цели и установить файл cookie в браузере пользователя и проверить его на аутентификацию

2 голосов
/ 29 апреля 2009

Другая идея состоит в том, чтобы отправлять запросы поддержки активности в фоновом режиме через тег iframe / ajax / image каждую минуту или около того.

2 голосов
/ 29 апреля 2009

Вы можете установить для параметра тайм-аута более высокое значение, но вы не можете сделать разницу между session_end, вызванным тайм-аутом, или пользователем, который завершает свой сеанс.

Решением вашей проблемы, вероятно, является восстановление сеанса пользователя в методе session_start в Global.asax.

1 голос
/ 29 апреля 2009

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

<authentication mode="Forms">
    <forms loginUrl="Login.aspx" 
       protection="All" 
       timeout="30" 
       name="AppNameCookie" 
       path="/FormsAuth" 
       requireSSL="false" 
       slidingExpiration="true" 
       defaultUrl="default.aspx"
       cookieless="UseCookies"
       enableCrossAppRedirects="false"/>
</authentication>

Для получения дополнительной информации читайте это: Как: использовать членство в ASP.NET 2.0

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