在Express中清除烹饪

时间:2016-03-12 23:55:49

标签: node.js express cookies

我在帖子功能中设置了如下的cookie。

heightForRowAtIndexPath

它设置得很好......但我似乎无法删除它。我在put函数中删除它,因为我想更新一些数据,然后清除cookie。

 res.cookie('sessionID', req.sessionID, { path: '/' });

显然我做错了什么我只是想不出来。

2 个答案:

答案 0 :(得分:0)

您正在清除响应Cookie。但检查请求。尝试检查console.log(重新 s .cookies.sessionID);

答案 1 :(得分:0)

所以问题不在于我在没有结束响应过程的情况下清除cookie。正如Express文档中所阐明的那样。

  

res.end([data] [,encoding])

     

结束响应过程。这个方法实际上来自Node核心,   特别是http.ServerResponse的response.end()方法。

     

用于在没有任何数据的情况下快速结束响应。如果你需要   响应数据,而不是使用res.send()和   res.json()。

因此,当我在代码中放入res.end()函数时,一切都按预期工作,并且cookie会清除。

app.put('/reset/:completed',function(req,res){

  res.clearCookie('sessionID', { path: '/' });

  res.end();

});