1

ASP.NET MVCでユーザーの好みの言語を検出しようとしていますが、Request.UserLanguagesプロパティを認識しています。問題は、インターネット上で最も人気のあるサイト、たとえばGoogle.comはこれらの設定を使用せず、場所ベースの設定を使用しているようです。そのため、ブラウザの言語(IE、Chromeなど)からスロベニア語の痕跡をすべて削除した場合でも、デフォルトでは常にスロベニア語バージョンのGoogle.comが表示されます。

海外に行ってネットワークに接続すると、たとえば、ドイツに旅行するときにドイツ語のGoogle.comが表示されます。

私の質問は次のとおりです。

  1. 彼らはどのような検出メカニズムを使用していますか?

  2. UserLanguagesを好みますか、それとも場所を好みますか?

4

1 に答える 1

3

彼らはどのような検出メカニズムを使用していますか?

IPベース。

UserLanguagesを好みますか、それとも場所を好みますか?

要件によって異なります。UserLanguagesを使用している場合はすでにお気づきのとおり、中国のユーザーがブラウザをen-EUに設定して英語を取得できるのに対し、IPベースの検出を使用すると中国を取得できます。したがって、ユーザーの場所とユーザーのブラウザ設定のどちらに特権を与えるかによって異なります。

于 2012-08-13T19:45:32.863 に答える