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

Detect user language who visit my website (React, i18next)

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

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

我应该用另一个模块从 HTTP 请求 header 验证 Accept-Language 吗?

请求 headers 在服务器端进行评估,因此不是浏览器语言检测的一部分 -> 服务器端中间件,例如。 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