Nodejs : bonne façon de renvoyer des données non HTML au navigateur ?
P粉642436282
P粉642436282 2023-09-15 16:04:49
0
1
1105

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

P粉642436282
P粉642436282

répondre à tous(1)
P粉275883973

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 :

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal