node.js - Node JS 新手如何设置和获取 cookie

标签 node.js

我是来自 python 的 Nodejs 新手。

下面是我在 Tornado 中设置和获取 cookie 的标准脚本。

if not self.get_cookie('mdi'):
            self.cookie_id=str(uuid4())
            self.set_cookie('mdi', self.cookie_id, domain='mdi.com',expires_days=365*2)
        else:
            self.cookie_id = self.get_cookie('mdi')

NodeJS 中的等价物是什么。我使用 uuid4 在 python 中创建 cookie id。

谢谢

最佳答案

您可能想要为 Node 使用 Web 框架,例如 Express (但有 others )。

Express 提供 cookie 功能 res.cookie 。你可以做这样的事情:

app.get('/', function(req, res){
  res.cookie('rememberme', 'yes',
             { expires: new Date(Date.now() + 900000), httpOnly: true });
});

然后你可以像这样读回来:

app.use(express.cookieParser());

app.get('/', function(req, res){
  console.log(req.cookies.rememberme);
});

最后,您可以通过以下方式清除它:

res.clearCookie('rememberme');

关于node.js - Node JS 新手如何设置和获取 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10606307/

相关文章:

mysql - 如何从数据库获取最后插入的id并将其发送到组件?

node.js - 让 Node 模块与 typescript 一起工作

javascript - TypeScript 编译上下文中包含 app.component.ts 的错误

c# - C# 加密库如何处理小于加密算法所需 key 大小的 key ?

javascript - 在 Js 文件中运行 npm start

javascript - 对一个元素调用 .each

node.js - 如何从firestore数据库中的云功能更新多个文档?

node.js - BASH - 为什么我的 NodeJS 服务器脚本崩溃了?

javascript - 根据node.js中的错误代码进行错误处理

node.js - 错误 : callback function required