代码之家  ›  专栏  ›  技术社区  ›  tig Charlie Martin

在多语言网站上存储所选语言的位置:会话/cookies或url?

  •  10
  • tig Charlie Martin  · 技术社区  · 14 年前

    我有一个网站,有它的所有内容翻译成多种语言,没有帐户(设置首选语言那里)。 我有3种存储用户语言选择的方法:

    1. 检测语言并将其存储在cookie/session中,并允许切换语言(同时将其存储在cookie/session中)
    2. 如果url中没有指定语言,请使用检测到的语言,并显示指向不同语言的url的链接
    3. 使用默认网站语言并显示指向其他语言的链接

    在url中存储语言可以是任何类型:不同的域、子域或url中的某个位置

    我考虑第一种情况,因为它允许我发送一个网址给任何人,它将以他们喜欢的语言呈现给他们。但另一种观点认为,不同的语言意味着不同的数据,所以它必须有不同的联系。

    1 回复  |  直到 14 年前
        1
  •  19
  •   BalusC    14 年前

    将其作为pathinfo的一部分存储在URL中,最好尽可能靠近域名。例如。 http://example.com/en/page http://en.example.com/page . 它不仅对搜索引擎优化更友好,而且还保证与cookie/会话较少的客户端一起工作。

    Accept-Language

    推荐文章