たとえば、ユーザーのブラウザが fr-CA に設定されているが、私のサイトには別の利用可能な言語 (英語など) でページを表示するオプションがあります。指定した言語を使用してリロードできるように、accept-language ヘッダーをオーバーライドするにはどうすればよいですか?
Accept-Language ヘッダーを単純に変更してからページをリロードしようとしましたが、これを行う方法がわかりません。何かご意見は?
更新: わかりました。ローカリゼーションとは何かを説明してくれる人がいるので、これを適切に尋ねていなかったに違いありません。
現在、私のサイトでは web.config でグローバリゼーションが auto に設定されているため、アプリの開始時にネゴシエートされた言語にスレッド カルチャが自動的に設定されます。デフォルトでは、ユーザーのブラウザーはブラウザーの言語設定に基づいて accept-language ヘッダーを送信しますが、以下で指摘されているように、平均的なユーザーはそれらが何であるか、どこにあるのか、またはどのように変更するのかわかりません。いずれにせよ、ブラウザが最初に言語ヘッダーを処理するというデフォルトの動作を呼びましょう。ただし、機能として、ユーザーがこの受け入れ言語ヘッダーをページから変更できるようにしたいと考えています。たとえば、アプリケーションでは、言語設定は通常、Cookie またはユーザー設定 (プロファイル設定を介して) によって決定されますが、ランディング/ログイン ページでは (特に、特定のコンピューターに初めてログインする場合)、あなたが誰なのかわからないので、あなたのブラウザの設定しかありません。しかし、出張中にアメリカのコンピューターからこのサイトにアクセスすると、ページが英語で読み込まれ、読むことができず、ブラウザーの言語を変更する方法がわかりません。ドロップダウン メニューやアイコンなどから言語を選択できるオプションがあると便利だと思いませんか? そうなると思います。
そのためには、accept-language ヘッダーを変更してページをリロードできる必要があります。ここはどう進めていいかわからないところです。
試してみましnavigator.language = <selected language>
たxhr.setRequestHeader
が、これらはうまくいかないようです。