Я думаю, вы должны использовать куки.Я предпочитаю использовать этот метод:
После того, как пользователь нажмет кнопку входа в систему:
FormsAuthentication.SetAuthCookie(userName, True)
Когда постоянный cookie установлен на True, cookie создается, поэтому пользователь останется в системе, даже если он закроет свойсеанс.
Мой web.config выглядит так:
<forms loginUrl="~/Account/Login.aspx" timeout="2880" />
и все работает нормально.В приведенном выше примере пользователь будет оставаться в системе в течение 2880 минут.
Просмотрите следующие ссылки:
http://msdn.microsoft.com/en-us/library/ff647070.aspx
http://msdn.microsoft.com/en-us/library/1d3t3c61.aspx