2011-08-22 4 views
0

나는 다국어 지원 (en, de, it, fr, nl, sl, hr)이있는 작은 웹 응용 프로그램을 보유하고 있습니다. 이 응용 프로그램은 단시간에 (인터넷 액세스 코드를 얻기 위해 데이터를 채울 때) 많은 사용자로부터 끊임없이 액세스됩니다.다중 언어 지원을위한 최상의 상태 관리?

내가이 스레드 유사한 문화를 설정에 문제가 있습니다 InitializeCulture change language of domain

내가 그것을 어떻게 해야할지를, 내가 국가 관리가 사용하는 확실하지 않다 단지입니다. 나는 사용할 방법에 대한 제안을 원했다. 사람들은 내 생각과 같습니다

세션 - 가장 쉬운 방법과 더 우아하지만 서버 측 있고 난 서버가 너무

쿠키 오버로드받을 수 있다는 두려움 때문에 내가 요청을 많이 가지고 - 구현하기 쉽고 클라이언트 쪽이지만 일부 사용자는 브라우저에서 쿠키를 사용하지 않도록 설정했습니다.

QueryString -이 단계에서는 구현하기 쉽지 않지만 클라이언트 측에서는 응용 프로그램이 3 가지 형식 (쿼리를 추가하는 3 가지 URL 만 있기 때문에 쉽게 테스트 할 수 있습니다. 문자열 매개 변수)

귀하의 아이디어와 제안을 듣고 싶습니다.

미리 감사드립니다.

답변

0

실제 영속성 저장소는 실제로 문화 선택의 범위/수명에 의존합니다. 예를 들어 세션을 통해 유지되어야하는 사용자 별 선택 사항 인 경우 쿠키가 시스템을 기억할 데이터베이스 및 영구 쿠키를 사용할 수 있으며 데이터베이스는 여러 시스템에서 기억할 것입니다. 검색은 (데이터베이스에서) 필요에 따라 이루어지며 값은 ASP.NET 캐시 (사용자마다 다른 키가 필요함) 또는 세션 또는 뷰 상태 (단일 페이지 응용 프로그램 인 경우)에 캐시 될 수 있습니다.

이미 세션 상태를 사용하고 있다면 세션에 넣는 것에 대해 너무 걱정하지 않아도됩니다. 이 경우에는 실제로 중요한 메모리를 소비하지 않습니다. 로그 아웃 기능이 있다면 세션 상태를 명시 적으로 지우고 그 작은 메모리를 해제 할 수 있습니다. 로그 아웃 기능이 없다면 세션 제한 시간에 작은 값을 사용할 수 있습니다.

+0

예, MAC 주소에 세션 상태를 사용하고 URL 추적을 리디렉션하므로 세션 상태가 정상이어야합니다. – Mentoliptus