クッキー / ヘッダーからロケールを取得する方法
フックの使用(推奨)
ほとんどのユースケースでは、useLocale フックを使用して現在のロケールを取得することを推奨します。これは自動的に解決されます。Vue.js の useLocale コンポーザブルと同様に動作します。
ts
コードをコピー
コードをクリップボードにコピー
サーバーコンポーネントの場合は、以下からインポートできます:
tsx
コードをコピー
コードをクリップボードにコピー
クッキーの値のみを解決する useLocaleCookie フックもあります。
手動でのクッキー設定
カスタムクッキー名を次のように宣言できます。
ts
コードをコピー
コードをクリップボードにコピー
それを取得する方法は以下の通りです。
クライアントサイド
ts
コードをコピー
コードをクリップボードにコピー
サーバーサイド(Next.js)
ts
コードをコピー
コードをクリップボードにコピー
localeがまだ設定されていない場合
localeはユーザーが明示的にlocaleを選択したときにのみクッキーとして設定されます。デフォルトでは、新しい訪問者に対しては、localeはヘッダーのフィールドから解釈されます。
ユーザーの優先するロケールはリクエストヘッダーから検出できます。以下はその処理例です:
ts
コードをコピー
コードをクリップボードにコピー