2013-11-25 7 views
0

여기 내 주요 목표는 세션 당 "임시"테이블 (데이터)을 저장하는 것입니다. Session (HttpSessionStateBase)와 같은 방식으로 작업합니다.세션 당 임시 테이블을 저장하는 방법은 무엇입니까?

무엇보다 먼저로드 할 구성 파일이 필요합니다. 해당 사용자 (로그인이없는)가 활성 상태 인 동안 액세스 할 수있는 어딘가에 저장하고 (xml 데이터가 이미 파싱 된 상태) 브라우저가 닫힌 후이를 지우십시오. 그리고이 세션을 다른 세션에서 다시 반복하십시오.

SampleDataTableClass _obj = new SampleDataTableClass(); 
HttpContext.Current.Session["config"] = _obj; 

을하지만 당신은 데이터가 구성 파일을 반영 언급 :

+2

"Session"에 단순히 "table"을 넣을 수는 없습니까? (사이드 노트 : 실제 "브라우저 닫힘"이벤트가 없으므로 "브라우저가 닫힌 후 지우기"요구 사항을 삭제하는 것이 좋습니다. SO를 포함한 많은 게시물이 있습니다. –

+0

@AlexeiLevenkov는 좋은 점을 제시합니다. 닫는 브라우저의 이벤트를 가로 채려고 시도하는 동안 애플리케이션은 항상 정상적인 세션 종료를 제공해야합니다. – OnoSendai

+0

입력 해 주셔서 감사합니다. 정확하게 "삭제"하고 싶지는 않습니다. honesly 나는 다른 컴퓨터 (w/e)에서 동시에 페이지를 여는 모든 사용자가 사용할 수 있기를 원하지 않습니다. 나는 세션에서 그것을 저장할 수 있지만, 그것은 최선의 방법입니까? 그게 내 주요 문제 야. –

답변

1

이 같은 세션 컨텍스트에 객체를 저장할 수 있습니다. 해당 구성의 범위가 모든 세션에서 동일합니까? 이 경우 응용 프로그램 클래스를 검사 할 수 있습니다.

Application["config"] = _obj; 
+0

+1 : 적절한 범위에서 개체를 캐싱하는 것이 좋습니다. –

+0

이것이 최고의 옵션이라고 생각합니다. 고맙습니다. 그리고 그것은 세션 당입니다. 하지만 추가 정보를 주셔서 감사합니다! 항상 배울 점이 있습니다. –

관련 문제