2010-07-30 8 views
1

표시되는 내용과 사용자가 각 페이지에서 수행 할 수있는 작업을 결정하는 사용자 정의 UserInfo 및 UserAuthorization 객체가 있습니다. 이 정보는 서버에 대한 모든 요청마다 수집되어야합니다. 이 정보를 어떻게 든 캐시 할 수 있습니까? 누구든지 찾을 수있는만큼 좋은 구글 검색어를 제안 할 수 있습니까? 감사.ASP.NET MVC에서 사용자 정의 사용자 속성 캐싱

+1

어디에서? 서버 측에서 캐시하기를 원하십니까 (데이터베이스로의 추가 이동을 피하기 위해) 또는 클라이언트 측에서 (서버로의 추가 이동을 피하기 위해)? –

+0

서버 측 생각합니다. 웹 서버가 각 작업에 대해 수행해야하는 원격 서비스 호출 수를 줄이려고합니다. 나는 현재 어떤 행동을 수행하기 위해 4 개에서 5 개의 서로 다른 데이터베이스를 질의하고있다. – fearofawhackplanet

답변

1

어떻게 든이 정보를 캐시하는 것이 현명합니까? 그렇습니다.

아니요. 실제로 원한다면 세션 상태를 사용할 수 있지만 요청 당이 사용자 정보를로드하는 것이 실제로 문제가된다는 결론을 얻었습니까?

+0

아니요 아직 성능 문제를 발견하지 못했지만 현재 로컬 컴퓨터에서만 실행하고 있습니다. 원격 서버 호출의 수를 줄이려 고합니다. 왜냐하면 항상 많은 장소에서 데이터를 가져와야하는 것이 지저분하다고 느끼기 때문입니다. 나는 사용자 캐싱이 상당히 일반적이라고 생각했다. 그래도 나쁜 생각이라고 생각한다면, 저에게는 충분한 답변이 될 것입니다. – fearofawhackplanet

+0

왜 많은 데이터를 가져오고 싶습니까? 사용자의 유효성을 검사하기 위해 4 개 또는 5 개의 데이터베이스에 액세스하는 것처럼 웹 요청시마다 들립니다. 왜? –