だから私はユーザーの言語を設定するために言語検出/クッキーメソッドを使用しています:
- ユーザーがページに到着
- ユーザーにCookieuser_langが設定されているかどうかを確認します
- 設定されている場合は、その言語を使用します
- 設定されていない場合は、言語検出機能を使用してCookieを設定してください
言語切り替え:
ユーザーは/change/ language/[languageshortcode]に移動します
言語のショートコードが有効であることを確認し、以前のCookieを削除/変更して、新しい言語で更新します
ページを読み込む
問題は、user_lang cookieが実際にENからFRに変更されたことがわかりますが、実際の言語の切り替えは、ページを手動で更新した場合にのみ発生することです。
ローカルセットアップでは変更はすぐに行われ、リモートサーバーでは更新する必要があります。
私がこれを引き起こしたと思ったのを変えたと思います:
- すべての形式のページキャッシュを無効にしました
- htaccessを使用してサーバーサイドのVarnishCacheを無効にしました
- クッキーを変更するだけでなく、実際にクッキーを削除して新しいものを設定してください
助言がありますか?