检测访问我网站的用户语言(React,i18next)

时间:2018-01-15 16:21:28

标签: javascript reactjs internationalization i18next

我正在使用React,i18nexti18next-browser-languagedetector开发多语言应用程序。

i18next-browser-languagedetector在浏览器中检测用户语言并支持:cookie,localStorage,navigator,querystring,htmlTag

我应该使用其他模块验证来自HTTP请求标头的Accept-Language吗?

1 个答案:

答案 0 :(得分:0)

请求标头在服务器端进行评估,因此不是浏览器语言检测的一部分 - >例如,服务器端中间件。 express带有自己的探测器:

https://github.com/i18next/i18next-express-middleware#language-detection

另外,react-i18next的服务器端呈现示例使用:https://github.com/i18next/react-i18next/blob/master/example/nextjs/server.js#L16