2010-08-03 5 views
2

Dans ma page de connexion, j'utilise FormsAuthentication.RedirectFromLoginPage() pour rediriger vers la page d'accueil une fois l'utilisateur validé. Mais il ne semble pas obéir au paramètre CreatePersistenceCookie. J'ai cherché dans Google et modifié mon Web.Config mais la fonctionnalité Remember Me ne fonctionne toujours pas.Asp.net "Remember Me" ne fonctionne pas avec FormsAuthentication.RedirectFromLoginPage()

c'est ma structure de code exemple (en utilisant le contrôle de connexion asp.net comme l'interface utilisateur de connexion)

if (MyService.ValidateUser(LoginUser.UserName, LoginUser.Password)) 
{ 
    FormsAuthentication.RedirectFromLoginPage(LoginUser.UserName, LoginUser.RememberMeSet); 
} 

Web.Config

<forms loginUrl="~/Account/Login.aspx" timeout="21600" cookieless="AutoDetect" name="MySiteAuth" slidingExpiration="true"/>

Même lorsque LoginUser.RememberMeSet est vrai (utilisateur a sélectionné la case à cocher Se souvenir de moi) le navigateur ne se souvient pas de la session. Donc, quand j'ouvre le site Web la prochaine fois que je suis présenté avec la page de connexion. Idéalement, la page de connexion ne devrait être disponible que si vous avez spécifiquement déconnecté la session précédente. sinon, il devrait persister ma session.

Quelqu'un at-il une explication à cela?

grâce

+0

Et le délai d'attente? Êtes-vous sûr de ne pas rouvrir le navigateur après 6 heures? –

+1

Bien sûr. Pour tester ce problème, j'ai immédiatement rouvert le navigateur et il affichait toujours l'écran de connexion. et FYI, "timeout" est pris en minutes. donc 21600 minutes est égal à 15 jours. – ravinsp

Répondre

Questions connexes