2009-03-30 13 views
2

Ich benutze ASP.net für die Entwicklung einer Intranet-Website. Ich muss die Benutzer-ID über alle Postbacks für alle Seiten auf der Website halten. Es ist ratsam, diese Informationen in der Sitzung zu halten oder auf andere Weise verfügbar ist.Halten von Benutzer-ID in ASP.net

Antwort

0

Wenn Formularauthentifizierung verwendet wird, dann wird der Benutzername vorhanden sein, wie:

Page.User.Identity.Username 

Wenn Sie ein weiteres Stück von Informationen alongisde diese zu halten, dann Session verwenden.

PS. Ich empfehle, eine Klasse zu verwenden, um Ihre Sitzungsvariablen für stark typisierte und mögliche Standardwerte einzubetten.

1

FormsAuthentication ist auch in der Lage einen eigenen Benutzer-ID zu halten, und löst eine Menge Dinge für Sie wie die Einstellung der Cookie, Login-Seite Umleitung usw.

Sie können den Benutzer-ID mit der RedirectFromLoginPage Methode festgelegt und dann die FormsAuthentication_OnAuthenticate verwenden Ereignis, um die Page.User-Eigenschaft zu finden und festzulegen, um auf alle anderen benötigten Logik zuzugreifen.

0

Die gängigsten Methoden hierfür sind die Verwendung des ASP.NET-Sitzungsobjekts oder die Verwendung von Cookies.

Beide Wege funktionieren gut, aber wenn Sie möchten, dass ihre Benutzerinformationen auch nach Ablauf der Sitzung bestehen bleiben (z. B. beim Schließen eines Browserfensters), sollten Sie in Cookies schauen. Sitzungsinformationen werden beim Schließen eines Browsers gelöscht, oder das Aktivitätszeitlimit wurde erreicht.

+0

+/- 0: Wenn Sie Cookies verwenden, denken Sie daran, dass Benutzer ihren eigenen Cookie erstellen können und somit eine andere ID verwenden können, um auf andere Informationen zuzugreifen. – cjk

Verwandte Themen