문제

인트라넷 웹 사이트를 개발하기 위해 ASP.NET을 사용하고 있습니다. 웹 사이트의 모든 페이지에 대한 모든 Postbacks에서 userID를 보유해야합니다. 해당 정보를 세션에서 보유하는 것이 좋습니다.

도움이 되었습니까?

해결책

양식 인증을 사용하는 경우 사용자 이름을 사용할 수 있습니다.

Page.User.Identity.Username

이것을 따라 다른 정보를 보유 해야하는 경우 세션을 사용하십시오.

추신. 클래스를 사용하여 세션 변수를 강한 유형 및 잠재적 기본값을 래핑하는 것이 좋습니다.

다른 팁

형태 인증 또한 사용자 정의 userID를 보유 할 수 있으며 쿠키 설정, 로그인 페이지 리디렉션 등과 같은 많은 것들을 해결합니다.

사용을 사용하여 userID를 설정할 수 있습니다 리디렉션 프롬 로그 인 페이지 방법을 사용합니다 formsauthentication_onauthenticate 이벤트 Page.user 속성을 찾고 설정하려면 필요한 다른 모든 논리에 액세스하려면 이벤트.

이 작업을 수행하는 가장 일반적인 방법은 ASP.NET 세션 객체를 사용하거나 쿠키를 사용하는 것입니다.

어느 쪽이든 잘 작동하지만 세션이 시작된 후에도 (예 : 브라우저 창을 닫는 등) 사용자 정보가 지속되기를 원한다면 쿠키를 살펴보고 싶을 것입니다. 브라우저를 닫을 때 세션 정보가 폐기되거나 활동 시간 초과에 도달했습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top