사용자가 로그인 할 때 변수를 저장하기 위해 세션 상태를 사용하는 asp.net 응용 프로그램 C#이 있습니다.이 이름은 로그인 이름이며 사용자 영역 전체에 광범위하게 사용됩니다. 문제는 세션이 특정 컴퓨터의 정보를 잃어 버리는 것입니다. 세션 상태에 대해 충분히 알지 못해서 왜 이런 일이 발생했는지 알고 싶었습니다. 예제. 사용자가 그리드에서 다른 선택을하면 약 2 분 후에 화면의 세션 상태 변수를 표시하는 레이블이 비어있어 데이터베이스에 사용자 이름을 입력해야하므로 레코드를 추가 할 때 문제가 발생합니다 기록.세션 상태 손실 값
요약하면. 세션 상태 변수가 모든 컴퓨터가 아닌 단 몇 분만에 값을 잃게되는 원인은 무엇입니까? (나는 내 컴퓨터에서 클라이언트 컴퓨터에서만 문제가 없다. 보통은 그렇지 않다.)
조금 더 많은 정보;
내가 즉 서버 측 코드에서 세션, 또한
session["username"] = username.Text;
등을 사용하는 내가 가진 호스팅 내가 IIS 설정 (매우 싼 작업 메신저로 할 거의 의미 공유 호스팅 환경입니다 두려워) 웹 구성 변경을 시도하고 다시보고합니다. 모든 해답을 가져 주셔서 감사합니다.
은 사용중인 세션 상태 공급자와 몇 대의 웹 서버를 알아야합니다. –
단지 호기심이 있습니다. 원하는 로그인 이름이면 HttpContext.Current.User.Identity.Name 대신 Session을 사용하는 특별한 이유가 있습니까? – David
prod 웹 서버의 구조는 무엇입니까? 부하 분산 장치가있는 웹 팜? – odez213