2016-12-06 3 views

답변

1

평소처럼 키/콜렉션별로 세션 객체에 액세스하지 않는 이유는 무엇입니까?

세션 SQL Server의 세션 스토리지가 추상화되어

, 스토리지에 따라 다른 방식으로 세션 객체를 사용하는 [키] 필요가 없습니다 (메모리, SQL, 사용자 정의, ...)

+0

세션 ID를 기반으로 세션 개체에 액세스해야합니다. 예를 들어 한 명의 사용자가 지금 로그인하여 세션을 저장했습니다. 그런 다음 해당 사용자의 후속 방문에서 이전 방문에서 세션 값을 검색하려고합니다. – rocky

+0

좋습니다, DB에서 세션 데이터를 비 직렬화하는 방법이 있습니다 (하단 참조). 그것은 좋은 방법이 아닙니다, 당신은 대신에 프로파일이나 사용자 정의 테이블에 액세스 할 필요가있는 데이터를 유지해야합니다. 나는이 조언을 돌려주는 것과 같지 않습니다. http://stackoverflow.com/ 질문/23527727/serialization 및 세션 데이터의 비 직렬화 당신이 주장한다면 괜찮아요 .-) 여기 악의적 인 데이터를 읽는 데 도움이 될만한 것이 있습니다. http://stackoverflow.com/questions/967497/asp -net-sessionstate-using-sql-server-the-data-encrypted –

0

다른 응답에 대한 의견 :

세션 ID를 기반으로 세션 개체에 액세스해야합니다. 예를 들어 한 명의 사용자가 지금 로그인하여 세션을 저장했습니다.

이 방법은 아닙니다. 세션 데이터는 임시 데이터로 간주됩니다. 사용자가 떨어지면 세션 상태 공급자가 관련 정보에 매달릴 것으로 예상 할 필요가 없습니다. 이 데이터의 경우 실제로 세션 공급자의 범위를 벗어난 단일 세션 이상으로이를 유지하려고합니다. 이를 유지하려면 데이터베이스에 테이블을 만들고 사용자 ID로 테이블의 데이터를 연결하는 방법을 찾으십시오.

관련 문제