新手与Node JS如何设置和获取cookie

时间:2012-05-15 18:01:24

标签: node.js

我是来自python的nodejs的新手。

以下是我在龙卷风中设置和获取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。

由于

1 个答案:

答案 0 :(得分:1)

您可能希望为节点使用Web框架,例如Express(但有others)。

Express通过res.cookie提供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');