Nodejs:将非 HTML 数据返回到浏览器的正确方法?
P粉642436282
P粉642436282 2023-09-15 16:04:49
[HTML讨论组]

用户 JWT 作为仅 HTTP cookie 发送到浏览器。我的问题是,向浏览器传达显示名称和用户数据库 ID 等的最佳方式是什么?

我知道信息可以并且确实在 JWT 有效负载中设置,但是使该 cookie (JWT) 对客户端 JavaScript 不可用不是最佳实践吗?

我可以想到两种方法 - 设置自定义响应标头,或在

P粉642436282
P粉642436282

全部回复(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);

结果:

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号