首页 > 解决方案 > 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');
});

标签: node.jsfirebaseexpressgoogle-cloud-functions

解决方案


推荐阅读