[BUGFIX] Corriger le positionnement du cookie locale en local en mode dev #511
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
🦄 Problème
Actuellement en local en dev mode, le choix de locale de l'utilisateur n'est pas enregistré.
Dans la console web l'erreur est la suivante :
Par ailleurs il y a également une autre erreur dans la console web :
C'est une régression introduite par #466.
🤖 Proposition
Correction de la régression
Positionnement de la propriété
domain
dans le cookie uniquement lorsque pasisDev
.Propriété SameSite
En plus de la correction de la régression, ajout supplémentaire d'une propriété
SameSite=Strict
pour corriger l'autre warning dans la console web.Pour la propriété
SameSite
c'est le choixSameSite=Strict
qui est fait pour les raisons suivantes :SameSite=None
enverrait le cookie locale tout le temps, dans tous les contextes, pour toutes les requêtes, ce n'est pas ce que nous souhaitonsSameSite=Lax
fait que : Cookies are not sent on normal cross-site subrequests (for example to load images or frames into a third party site), but are sent when a user is navigating to the origin site (i.e., when following a link). Nous n'avons pas ce besoin.SameSite=Strict
fait que le cookie locale n'est envoyé que lorsqu'il est dans un contexte où il est un first-party cookie https://developer.mozilla.org/en-US/docs/Web/HTTP/Cookies#third-party_cookies, ce qui convient exactement aux cas où on veut pouvoir lire/écrire la valeur du cookie locale sur les sites web*.pix.org
.🌈 Remarques
RAS
💯 Pour tester
Vérifier que le problème est corrigé
npm run dev:site:org
locale
qui pourrait existerlocale
Vérifier qu'il n'y a pas de régression sur le fonctionnement de production (c'est à dire pas
isDev
)locale
qui pourrait existerlocale
SameSite=Strict