3.7.2. 用户区域设置

区域设置选择器供应商建议有关可用信息的最佳区域设置。但是,用户通常未知。因此,之前通过身份验证的用户区域设置被记住在一个持久的 Cookie 中。

选择区域设置的逻辑使用以下第一个可用:

  • 用户选择 - 使用下拉区域设置来选择区域设置
  • User profile - 当有经过身份验证的用户且用户具有首选区域设置时
  • 客户端选择的客户端 - 使用示例 ui_locales 参数
  • Cookie - 在浏览器中选择的最后区域设置
  • 接受的语言 - Accept-Language 标头的区域设置
  • realm default
  • 如果以上都没有,则回退到英语

当用户通过身份验证后,会触发一个操作来更新之前提到的持久性 Cookie 中的区域设置。如果用户在登录页面上主动切换区域,此时还会更新用户区域设置。

如果要更改用于选择区域设置的逻辑,您可以选择创建自定义 LocaleSelectorProvider。详情请查看 服务器开发人员指南。对用户进行身份验证时,会触发一个操作来更新之前提到的持久 Cookie 中的区域设置。如果用户通过登录页面上的 locale 选择器主动切换区域,此时也会更新用户的区域设置。

如果要更改用于选择区域设置的逻辑,您可以选择创建自定义 LocaleSelectorProvider。详情请查看 服务器开发人员指南