diff --git a/nuxt-i18n.config.ts b/nuxt-i18n.config.ts index ba93294aa8..2b9d03f1a9 100644 --- a/nuxt-i18n.config.ts +++ b/nuxt-i18n.config.ts @@ -27,10 +27,12 @@ const dateTimeFormatsCommon = { const options: NuxtVueI18n.Options.AllOptionsInterface = { strategy: 'prefix_except_default', - detectBrowserLanguage: { - useCookie: true, - cookieKey: 'i18n_redirected' - }, + /* + * 型定義には boolean が含まれていないが、 明示的に false を指定しないと + * 'i18n_redirected' cookie がブラウザに残っている場合にリダイレクトしてしまうため + * any 型を経由して false を代入している + */ + detectBrowserLanguage: false as any, defaultLocale: 'ja', vueI18n: { fallbackLocale: 'ja', diff --git a/nuxt.config.ts b/nuxt.config.ts index 757020018f..a9c01e1e3c 100644 --- a/nuxt.config.ts +++ b/nuxt.config.ts @@ -114,7 +114,12 @@ const config: NuxtConfig = { googleAnalytics: { id: process.env.GOOGLE_ANALYTICS_ID // .env.production などに設定してください。 }, - optionalCookies: [ + /* + * nuxt-i18n による自動リダイレクトを停止したためコメントアウト + * 「Cookieがあるときのみ、その言語にリダイレクトする」を実装する場合は復活させる + * 実装しない場合は以下の記述を完全に削除する + */ + /* optionalCookies: [ { name: 'i18n_redirected', label: 'i18n Redirection Cookie', @@ -122,7 +127,7 @@ const config: NuxtConfig = { 'For automatically switching UI languages in accordance with locale preferences in the web browser configuration.', cookies: ['i18n_redirected'] } - ], + ], */ build: { postcss: { plugins: [