2016-08-01 3 views
0

저는 Visual Studio 2013을 사용하고 있고 ASP 웹 프로젝트에서 작업하고 있습니다. 나는이 개발에 익숙하지 않기 때문에이 문제가있다..Net 응용 프로그램을 통해 개체의 데이터를 유지하십시오.

시나리오는 이렇습니다. 사용자가 로그인 할 때 웹 서비스 기반 프로젝트이기 때문에 사용자 이름과 암호는 제외하고 서비스는 일부 값을 반환합니다. 그래서 그는 로그 아웃 할 때까지 응용 프로그램 전체에 사용자 이름, 주소, 나이와 같은 값을 유지해야합니다.

public class CONSTANTS 
{ 
    public static String address; 
    public static String age; 
    public static String tele; 
} 

내가 classname.address을 마찬가지로 사용할 수 있도록 내가 같이 사용하여 값을 유지하기 위해 노력했다

. 하지만이 작업을 수행 할 때 두 사람이 동시에 액세스하려고하면 작동하지 않으며 이것이 유효한 방법이 아니라는 것을 알고 있습니다. 이것 좀 도와주세요. 어떻게 구현해야합니까, 만약 내가 작은 샘플 코드가 더 좋을 것이다. 고맙습니다.

+0

왜 RESTful API를 사용하지 않습니까? 즉, 각 통화로 사용자를 인증합니다. –

+0

개념에 익숙하지 않아서 모르겠습니다. –

+0

시간을 알만한 가치가 있다고 생각합니다. 그래도 빠른 솔루션을 원한다면 원하는 User 객체의 사전을 가지고 Dictionary 에 상태를 저장할 수 있습니다. 하지만 RESTful 솔루션으로가는 것이 좋습니다. 모든 API 호출과 함께 전송되는 토큰을 통해 사용자를 인증하기 만하면됩니다. 모든 API 호출에 대해 DB를 호출하는 대신 사용자 캐시 데이터를 로컬 캐시에 저장할 수 있습니다. –

답변

0

웹 응용 프로그램에 로그인 한 모든 사용자에 대해 세션 변수가 세션 변수로 사용하여 구현할 수 있습니다.

로그인 버튼에 Session에 값을 저장할 수 있습니다. 다른 이름으로 이벤트를 클릭하십시오.

Session["username"]=xyz; 
Session["pass"]=*****; 
Session["age"]=20; 

등 ...

과 같은 필수 때마다 당신은 또한 세션에서 값을 가져 오지 수 있습니다.

string uname=Convert.Tostring(Session["username"]); 
    string pass=Convert.Tostring(Session["pass"]); 

은 당신이 세션 개체 형태로 반환 명시 적으로 원하는 유형의 값을 캐스팅해야합니다.

+0

좋은 생각입니다. 그러나 더 많은 변수가 있습니다. 그래서 나는 그것이 좋은 해결책이 아니라고 생각했습니다. 내 요점은 여러 사용자에 대해 다른 클래스의 객체 변수를 사용하고자하는 것입니다. –

+0

사용자 사전을 세션에 저장할 수도 있지만 Retrival의 @ 시간을 원하는 유형으로 캐스팅해야합니다. – Shubham

관련 문제