2011-05-15 43 views
3

因为这些都具有不同的值:如何优先考虑国际化参数

  • HTTP浏览器接受语言头 参数

  • HTTP GET人类语言的参数如。 HL = EN或语言选择

我们应该如何决定哪些语言似乎在决定基于这些值在显示页面HL = FR

  • cookie值?将用户的首选语言保存到数据层也是可以想象的,以便让代理和用户决定语言。 在此先感谢您的回答和意见

  • 回答

    5

    如果您有一个保存的偏好,那么这将是第一选择。

    Cookie的价值,大概是他们上次选择的东西,因此这将是第一件要检查的事情。

    hl参数是谷歌已经弄清楚的,他们可能知道他们在做什么,这似乎是一个明智的第三选择。

    然后我们有HTTP头或最终的默认值,然后检查接受的语言标题接下来。最后,有一个默认的语言,以防万一失败。

    因此,为了:

    1. 保存的偏好。
    2. Cookie。
    3. hl参数。
    4. HTTP接受语言标题。
    5. 内置默认值。

    理想情况下,一旦从某处获得某种语言,您就会回溯到列表中,以便您在下一次请求时不需要做任何工作。例如,如果您最终从接受语言标题中获得了语言,则您需要:设置hl(可能重定向),将其存储在Cookie中,并将首选项保存在其用户设置中(如果您有这样的永久存储和签名)。

    +0

    谢谢你的回答 – 2011-05-15 08:57:13