在服务器上的单个页面应用程序中处理客户端语言设置

时间:2013-11-24 19:04:35

标签: angularjs asp.net-web-api globalization single-page-application

只是一个示例场景:当我的javascript客户端检索数据并且数据访问逻辑依赖于开始和结束时,那么它们也依赖于当前文化,因为例如一周的第一个日期。

现在我问自己应该如何设计我的asp.net web api层来调用服务器了解服务器上的当前文化这是用户的一次性操作登录站点,我也将当前语言或lcid传递给服务器并将其存储在那里,并在用户注销时将其删除。

如果是,您将保存该语言设置,我的域名服务也可以访问此数据。

或者您如何让服务器知道客户端浏览器语言?

1 个答案:

答案 0 :(得分:1)

ASP.NET Web API用于构建HTTP服务,通常认为这些服务是无状态的。所以,我宁愿在每个请求中传递当前的文化。 Accept-Language请求标头是发送此数据的理想选择。检查this。如果您选择使用此方法,则可以使用ASP.NET Web API管道中的消息处理程序从Accept-Language请求标头中读取值,并在线程中设置相应的.NET文化(Thread.CurrentCulture )。