Comment récupérer la locale depuis les cookies / headers
Utilisation des Hooks (Recommandé)
Pour la plupart des cas d'utilisation, il est recommandé de récupérer la locale actuelle en utilisant le hook useLocale car il est résolu automatiquement. Cela fonctionne de manière similaire au composable useLocale dans Vue.js.
Copier le code dans le presse-papiers
Pour les composants serveur, vous pouvez l'importer depuis :
Copier le code dans le presse-papiers
Il existe également un hook useLocaleCookie qui ne résout que la valeur du cookie.
Configuration manuelle du cookie
Vous pouvez déclarer un nom de cookie personnalisé comme suit
Copier le code dans le presse-papiers
le récupérer comme
Côté client
Copier le code dans le presse-papiers
Côté serveur (Next.js)
Copier le code dans le presse-papiers
Si la locale n'est pas encore définie
La locale est définie en tant que cookie uniquement une fois que l'utilisateur sélectionne explicitement la locale. Par défaut, pour les nouveaux visiteurs, la locale est interprétée à partir des champs d'en-tête.
Vous pouvez détecter la locale préférée de l'utilisateur à partir des en-têtes de la requête. Voici un exemple de gestion :
Copier le code dans le presse-papiers