none
전역변수 관리 ㅠㅠ (세션별?) RRS feed

  • 질문

  • asp.net 하면서 App_Code에 로그인 id/pwd등 정보를 저장하고
    사용자 페이지가 열릴때마다 상단에 로그인정보( 예:안녕하세요. xxx님~)를 App_Code에서 가져와서 보여주고 있습니다;

    그런데 다른 컴퓨터에서 yyy로 로그인하면 현재 컴퓨터에서 xxx로 로그인한 페이지가 자동으로 yyy로 변신해버립니다.

    아무래도 App_Code에서 사용하는 global변수값이 session별로 처리되는게 아니고
    서버에 저장되서 움직이는거 같은데 App_code에서 session별로 처리가 되나요?;;

    ASP에서 asp.net 으로 넘어온지 얼마 안되서 ㅠㅠ
    기초없이 작업하다보니 이런 ㅠㅠ봉변이 발생했네요 ㅠ

    현재 개발된 내용에 수정을 최소화하는 방향으로....방법이 없을까요? ㅜ

    1. 사용자페이지 소스.cs 에는 아래처럼 불러다썼습니다.
    //view.aspx.cs
    txt_id.Text = CLS_Global.GetInstance().PR_ID.Trim();
    txt_pwd.Text = CLS_Global.GetInstance().PR_PWD.Trim();

    2. App_Code/CLS_Global.cs //에서는 그냥 get/set으로 호출해서 썼구요
        private string _pr_id = string.Empty;
        public string PR_ID
        {
            get { return _pr_id; }
            set { _pr_id = value; }
        }

     

    최종적으로 하고자하는건 프로젝트 전체에서 사용되는 전역변수를 어떻게 사용해야 하느냐입니다;

    예를들면 사용자 ID/PW/사번등의 정보를 저장하여 사용할려고 합니다.

    현재는 쿠키가 세션변수의 사용을 고려중이긴한데 ㅠ

    변수의 갯수가 많아서 쿠키값으로는 불가능할거같고

    세션으로 전부 돌리자니 ㅠㅠ부하가 걱정되네요 ㅠㅠ

    혹 다른 좋은 방법은 없을까요?


    • 편집됨 레리 2014년 1월 7일 화요일 오전 2:40
    2014년 1월 6일 월요일 오전 10:05

답변