我正在使用React,i18next
和i18next-browser-languagedetector
开发多语言应用程序。
i18next-browser-languagedetector
在浏览器中检测用户语言并支持:cookie,localStorage,navigator,querystring,htmlTag
我应该使用其他模块验证来自HTTP请求标头的Accept-Language吗?
答案 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