Maison > Questions et réponses > le corps du texte
JWT de l'utilisateur envoyé au navigateur sous forme de cookie HTTP uniquement. Ma question est la suivante : quelle est la meilleure façon de communiquer le nom d'affichage et l'ID de la base de données utilisateur, etc. au navigateur ?
Je sais que les informations peuvent être définies et sont effectivement définies dans la charge utile JWT, mais n'est-il pas recommandé de rendre ce cookie (JWT) indisponible pour le JavaScript côté client ?
Je peux penser à deux manières : définir des en-têtes de réponse personnalisés ou envoyer les données au format JSON dans un élément . L'idée est de l'envoyer hors bande, pour ainsi dire.
Je veux rester à la hauteur.
Je pense que la bonne réponse est de définir l'en-tête de réponse sans cache, puis de stocker les informations renvoyées dans localStorage, mais je voulais demander...
P粉2758839732023-09-16 12:51:57
Plusieurs cookies peuvent être envoyés au navigateur et ils peuvent éventuellement être marqués comme HTTP uniquement, comme indiqué ci-dessous. De plus, votre serveur peut envoyer des données/JSON en réponse aux requêtes XHR/Fetch de votre navigateur.
let cookieArray = []; cookieArray.push(`displayName=${displayName}`); cookieArray.push(`id=${id}`); cookieArray.push(`email=${email}`); cookieArray.push(`token=${cookie}; HttpOnly`); response.setHeader('Set-Cookie', cookieArray);
Résultat :