node.js - Express 不会仅在 localhost 上设置“set-cookies”标头
问题描述
我正在开发一个小网络应用程序,我想用 express 从服务器端设置 cookie。我正在使用 firebase 函数、express 和 CookieParser。当我将我的项目部署到 Firebase 云中时,效果很好,但是当我从我的计算机上提供服务时,“Set-cookies”没有出现在标题中并且没有 cookie 存储。为什么会这样?
节点-v8.11.2
app.use(cookieParser());
app.get('/cookie',(req,res)=>{
res.cookie("test","This is a test");
res.end('test');
});
编辑: 我通过将缓存控制设置为私有来修复它。
app.get('/cookie',(req,res)=>{
res.setHeader('Cache-Control','private');
res.cookie("test","This is a test");
res.end('test');
});
解决方案
推荐阅读
- python - 满足条件时不执行第三个 ELIF 语句。在我重新运行代码后执行。Python
- javascript - 我在哪里运行 Jest 中测试设置所需的异步代码?
- ios - 如何从数组中获取 NSManaged Object ID 并将其删除?
- python - 我应该如何自动填充一个字段并在 django 中使其只读?
- sql - SQL Server 中的两个问题
- reactjs - 如何使用reactjs将评论计数分配给帖子
- html - html表单的移动视图响应
- sql - postgres 删除总计数较低的行
- excel - 将文件从 excel 复制并粘贴或附加到 word doc
- c# - 将数组的 JSON 数组反序列化为 c# 类