Nodejs: Richtige Möglichkeit, Nicht-HTML-Daten an den Browser zurückzugeben?
P粉642436282
P粉642436282 2023-09-15 16:04:49
0
1
946

Benutzer-JWT wird als reines HTTP-Cookie an den Browser gesendet. Meine Frage ist: Wie kann ich dem Browser den Anzeigenamen, die Benutzerdatenbank-ID usw. am besten mitteilen?

Ich weiß, dass Informationen in der JWT-Nutzlast festgelegt werden können und werden, aber ist es nicht die beste Vorgehensweise, dieses Cookie (JWT) für clientseitiges JavaScript nicht verfügbar zu machen?

Ich kann mir zwei Möglichkeiten vorstellen: das Festlegen benutzerdefinierter Antwortheader oder das Senden der Daten als JSON in einem

P粉642436282
P粉642436282

Antworte allen (1)
P粉275883973

可以将多个 cookie 发送到浏览器,并且可以有选择地将它们标记为 HTTP Only,如下所示。此外,您的服务器可以发送数据/JSON 来响应您的浏览器 XHR/Fetch 请求。

let cookieArray = []; cookieArray.push(`displayName=${displayName}`); cookieArray.push(`id=${id}`); cookieArray.push(`email=${email}`); cookieArray.push(`token=${cookie}; HttpOnly`); response.setHeader('Set-Cookie', cookieArray);

结果:

    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage
    Über uns Haftungsausschluss Sitemap
    Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!