1

我正在尝试在 ASP.NET MVC 中检测用户喜欢的语言,并且我知道该Request.UserLanguages属性。问题是,互联网上最受欢迎的网站(例如 Google.com)似乎不使用这些设置,而是使用一些基于位置的设置。这就是为什么默认情况下我总是看到 Google.com 的斯洛文尼亚语版本,即使我们从浏览器中的语言中删除了所有斯洛文尼亚语的痕迹(无论是 IE、Chrome 等)

出国并连接到那里的网络也将导致显示,例如,在德国旅行时显示德国 Google.com。

我的问题是:

  1. 他们使用什么检测机制?

  2. 你喜欢 UserLanguages 还是喜欢位置?

4

1 回答 1

3

他们使用什么检测机制?

基于IP。

你喜欢 UserLanguages 还是喜欢位置?

取决于你的要求。正如您已经注意到的那样,如果您使用 UserLanguages,您可能在中国有一个用户将他的浏览器配置为 en-EU,您会得到英语,而如果您使用基于 IP 的检测,您会得到中国。因此,这实际上取决于您是要特权用户位置还是用户浏览器设置。

于 2012-08-13T19:45:32.863 回答