作成:2026-09-19最終更新:2026-09-19
このドキュメントをあなたの好きなAIアシスタントに参照してくださいChatGPTClaudeDeepSeekGoogle AI modeGeminiPerplexityMistralGrok
このページとあなたの好きなAIアシスタントを使ってドキュメントを要約します
バージョン履歴
- "intlayer ミドルウェアの初期ドキュメント"v9.5.52026/9/19
このページのコンテンツはAIを使用して翻訳されました。
英語の元のコンテンツの最新バージョンを見るこのドキュメントを編集
このドキュメントを改善するアイデアがある場合は、GitHubでプルリクエストを送信することで自由に貢献してください。
ドキュメントへのGitHubリンクコピー
ドキュメントのMarkdownをクリップボードにコピー
intlayer ミドルウェア
intlayer ミドルウェア関数は、Remix 3 アプリケーションでリクエスト単位の国際化を設定します。受信したリクエストごとにロケールを検出し、URL リダイレクトルールを適用し、リクエストコンテキストにロケール状態を永続化します。
使用方法
Remix ルーターにミドルウェアを登録します。
src/server.ts
コードをコピー
コードをクリップボードにコピー
動作の仕組み
ミドルウェアは各受信リクエストに対して以下のタスクを実行します。
- ロケール検出: Intlayer の設定に従い、URL パスプレフィックス(例:
/ja/about)、クッキー、またはAccept-Languageヘッダーからロケールを抽出します。 - URL リダイレクト: 要求されたパスにロケールプレフィックスがなく、設定でプレフィックス付きルーティングが必要な場合、プレフィックス付き URL へのリダイレクトレスポンス(302/307/308)を返します。
- リクエストコンテキストの登録:
Intlayerキーを使用して解決された現在のロケールを Remix リクエストコンテキストに保存し、フック(useLocale、useIntlayer、useDictionary)が透過的に利用できるようにします。 - クッキー管理: ユーザーの優先ロケールを永続化する必要がある場合、
Set-Cookieヘッダーを設定します。
