2017-10-15 2 views
-3

Est-il possible d'utiliser la fonctionnalité Remember Me sans devoir vous connecter?Puis-je me souvenir de la fonctionnalité lorsque je n'utilise pas de connexion?

Scénario: L'utilisateur visite une page mobile, remplit des informations, puis vérifie Se souvenir de moi. Ensuite, si l'utilisateur revient à la même page un jour ou deux plus tard, il remplit les champs avec la dernière information entrée. tout cela étant fait sur tablette ou smartphone et sans se connecter.

Est-ce possible?

+0

@KobyDouek Je n'avais jamais pensé à cela et je ne savais pas vraiment comment cela fonctionnerait sur les smartphones. Maintenant je sais quoi regarder autour de – Chris

+0

Stockez-le quelque part et le relire au besoin. – Shyju

+0

@Chris J'ai fourni un exemple dans ma réponse. –

Répondre

1

Il s'agit d'une utilisation classique des cookies sur un site Web (les navigateurs des téléphones mobiles les prennent également en charge).

Après que l'utilisateur saisit les informations, stocker les valeurs dans un cookie:

HttpCookie Oreo = new HttpCookie("user"); 
Oreo.Values["name"] = userName; 
Oreo.Values["email"] = userEmail; 
Oreo.Expires = DateTime.Now.AddDays(60); 
this.ControllerContext.HttpContext.Response.Cookies.Add(Oreo); 

Ensuite, dans votre code de chargement de la page, vérifier si les exsits cookie, si elle le fait, vous pouvez obtenir ses valeurs stockées:

if (this.ControllerContext.HttpContext.Request.Cookies.AllKeys.Contains("user")) 
{ 
    string name = this.ControllerContext.HttpContext.Response.Cookies["user"].Values["name"]; 
    string email = this.ControllerContext.HttpContext.Response.Cookies.Cookies["user"].Values["email"]; 
} 
+0

@ChristianGollhardt: Cette réponse est sur les cookies, qui n'ont rien à voir avec ViewModel, ViewBag, etc – David

+0

Regardez la révision Historique @David –

+0

@ChristianGollhardt Merci pour le point culminant, j'ai mis à jour ma réponse –