Utilisation de l’entête “Accept-Language” dans un middleware pour définir la langue de l’utilisateur

Teddy Desmas Le 22/06/2016 13:35 Web

L’entête Accept-Language est un entête présente dans les standards du Web définis par le W3C et permet de préciser quelles sont les langues “préférées” par l’utilisateur pour le contenu de la réponse. La documentation est définie ici (https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.4) et apporte toutes les précisions nécessaires sur cet entête. Cet entête est automatiquement transmis par les navigateurs avec les langues définies dans le profil de l’utilisateur, ces langues sont classées par préférence avec une pondération pour chacune voici ce que mon navigateur envoie : “Accept-Language: fr,en-US;q=0.8,en;q=0.6,fr-FR;q=0.4,it-IT;q=0.2,it;q=0.2”. Ma langue principale est donc le français, suivie de l’anglais US, l’anglais, …