0

예제 시나리오 : 자바 클라이언트가 데이터를 검색하고 해당 데이터 액세스 논리가 시작 및 종료 날짜에 따라 달라지는 경우 해당 인스턴스는 현재 문화권에 종속되어 있기 때문에 예를 들어 첫 번째 요일의서버의 단일 페이지 응용 프로그램에서 클라이언트 측 언어 설정 처리

이제 서버에 대한 호출을 만들기 위해 asp.net 웹 API 계층을 디자인해야하는 지 묻습니다 서버의 현재 문화권을 알고 있습니다 사용자가 사이트에 로그인하면 또한 현재 언어 나 lcid를 서버에 전달하여 사용자가 로그 아웃 할 때 삭제합니다.

그렇다면 해당 언어 설정을 저장하면 내 도메인 서비스에서이 데이터에 액세스 할 수 있습니다.

또는 서버에서 클라이언트 측 브라우저 언어를 어떻게 인식하게합니까?

답변

1

ASP.NET 웹 API는 일반적으로 상태가없는 것으로 간주되는 HTTP 서비스를 작성하기위한 것입니다. 그래서, 나는 모든 요청에 ​​대해 현재의 문화를 훨씬 넘어 가고 싶습니다. Accept-Language 요청 헤더는이 데이터를 보낼 수있는 좋은 후보입니다. this을 확인하십시오. 이 방법을 사용하기로 결정한 경우 ASP.NET 웹 API 파이프 라인의 메시지 처리기를 사용하여 Accept-Language 요청 헤더의 값을 읽고 해당 .NET culture를 스레드 (Thread.CurrentCulture)로 설정할 수 있습니다.

관련 문제