Wie kann ich einen Benutzer für 2 Wochen angemeldet halten?

8

HI

Ich benutze asp.net mvc mit asp.net Mitgliedschaft.

Ich möchte ein Kontrollkästchen haben, das, wenn darauf geklickt wird, die Benutzer für 2 Wochen angemeldet hält (es sei denn, sie löschen ihre Cookies).

Ich weiß also, dass es

ist

FormsAuthentication.SetAuthCookie (Benutzername, createPersistentCookie)

aber ich weiß nicht, wie man es für die Aufbewahrung von 2 Wochen einrichtet.

Ich habe die meisten Mitgliederbeiträge neu geschrieben. Also verwende ich Sachen wie Create () und VerifyUser () nicht.

    
chobo2 17.08.2009, 22:30
quelle

4 Antworten

4

Sie können das globale Sitzungszeitlimit (der Wert ist in Minuten) in web.config zB

setzen %Vor%

Dies wird für alle authentifizierten Benutzer sein. Wenn Sie die "Remember Me" -Funktionalität verwenden möchten, müssen Sie Ihren eigenen Code schreiben, um das Cookie / Ticket festzulegen. So etwas (genommen von hier ):

%Vor%     
Dan Diplo 17.08.2009, 22:41
quelle
16

Fügen Sie sowohl dem Cookie als auch der Datenbank einen Hash-Schlüssel oder eine zufällige Zeichenfolge hinzu (beide den gleichen Schlüssel). Wenn der Cookie- und der Datenbankwert identisch sind und der Benutzer eine neue Sitzung startet, melden Sie ihn erneut an. Wenn der Benutzer die zwei Wochen erreicht, entfernen Sie den geheimen Schlüssel mit einem Cronjob (Unix) oder einer geplanten Aufgabe (Windows) aus der Datenbank.

Warnung: Verlassen Sie sich nicht auf das Ablaufdatum des Cookies, da die Leute ihren Browser hacken können.
Regel: NIEMALS, VERTRAUEN SIE IRGENDWELCHE Ihrer Benutzer!

    
user142019 17.08.2009 22:36
quelle
2

Verwenden Sie einfach ein einfaches Cookie mit einem Ablaufdatum von 2 Wochen.

    
Traveling Tech Guy 17.08.2009 22:36
quelle
1
___ qstnhdr ___ Wie kann ich einen Benutzer für 2 Wochen angemeldet halten? ___ answer1290895 ___

Sie können das globale Sitzungszeitlimit (der Wert ist in Minuten) in web.config zB

setzen %Vor%

Dies wird für alle authentifizierten Benutzer sein. Wenn Sie die "Remember Me" -Funktionalität verwenden möchten, müssen Sie Ihren eigenen Code schreiben, um das Cookie / Ticket festzulegen. So etwas (genommen von hier ):

%Vor%     
___ qstntxt ___

HI

Ich benutze asp.net mvc mit asp.net Mitgliedschaft.

Ich möchte ein Kontrollkästchen haben, das, wenn darauf geklickt wird, die Benutzer für 2 Wochen angemeldet hält (es sei denn, sie löschen ihre Cookies).

Ich weiß also, dass es

ist

FormsAuthentication.SetAuthCookie (Benutzername, createPersistentCookie)

aber ich weiß nicht, wie man es für die Aufbewahrung von 2 Wochen einrichtet.

Ich habe die meisten Mitgliederbeiträge neu geschrieben. Also verwende ich Sachen wie Create () und VerifyUser () nicht.

    
___ antwort1290870 ___

Hast du das gesehen?

Ссылка

Entspricht dem, was Koning vorgeschlagen hat.

    
___ tag123aspnet ___ ASP.NET ist ein Framework für die Entwicklung von Microsoft-Webanwendungen, mit dem Programmierer dynamische Websites, Webanwendungen und Webdienste erstellen können. Es ist nützlich, dieses Tag in Verbindung mit dem Typ des Projekttyps zu verwenden, z. [asp.net-mvc], [asp.net-webforms] oder [asp.net-web-api]. Verwenden Sie dieses Tag NICHT für Fragen zu ASP.NET Core - verwenden Sie stattdessen [asp.net-core]. ___ tag123aspnetmvc ___ Das ASP.NET MVC Framework ist ein Open-Source-Webanwendungs-Framework und -Tooling, das eine auf Web-Anwendungen zugeschnittene Version des Model-View-Controller (MVC) -Musters implementiert und auf einer ASP.NET-Technologiegrundlage aufbaut. ___ answer1290861 ___

Fügen Sie sowohl dem Cookie als auch der Datenbank einen Hash-Schlüssel oder eine zufällige Zeichenfolge hinzu (beide den gleichen Schlüssel). Wenn der Cookie- und der Datenbankwert identisch sind und der Benutzer eine neue Sitzung startet, melden Sie ihn erneut an. Wenn der Benutzer die zwei Wochen erreicht, entfernen Sie den geheimen Schlüssel mit einem Cronjob (Unix) oder einer geplanten Aufgabe (Windows) aus der Datenbank.

Warnung: Verlassen Sie sich nicht auf das Ablaufdatum des Cookies, da die Leute ihren Browser hacken können.
Regel: NIEMALS, VERTRAUEN SIE IRGENDWELCHE Ihrer Benutzer!

    
___ answer1290864 ___

Verwenden Sie einfach ein einfaches Cookie mit einem Ablaufdatum von 2 Wochen.

    
___
griegs 17.08.2009 22:37
quelle

Tags und Links