【问题标题】:How to delete cookie MEAN stack?如何删除cookie MEAN堆栈?
【发布时间】:2019-05-28 19:26:49
【问题描述】:

我尝试在我的 Angular 客户端(MEAN 堆栈)中删除我的 Node API 的 cookie,但它不起作用。

我在 Node 端有一个控制器和一个路由器,在我的 Angular 上我订阅了该服务。

//路由器节点

authRouter.get('/logout', this.passport.authenticate('jwt', {
  session: false
}), (req, res) => {
  logout()
    .then(apiResponse => sendApiSuccessResponse(res, Vocabulary.request.success, apiResponse))
    .catch(apiResponse => sendApiErrorResponse(res, Vocabulary.request.error, apiResponse));
});  

//控制器节点

const logout = (res) => {
  res.cookie(process.env.COOKIE_NAME, '', {
    maxAge: -1,
    httpOnly: true
  });
};  

// 服务角度

public logout(): Observable < any > {
  // GET '/auth/logout'
  console.log('logout service ok');
  return this.HttpClient.get(`${environment.apiUrl}/auth/logout`)
}

//组件角度调用注销

public logout = () => {
  return this.AuthService.logout()
};

ngOnInit() {
  this.logout();
};

你觉得代码OK吗?

【问题讨论】:

    标签: node.js angular mongodb express


    【解决方案1】:

    试试cookies.set('process.env.COOKIE_NAME', {maxAge: Date.now()});

    【讨论】:

      【解决方案2】:
      maxAge: 0
      

      设置为 0 表示立即删除此 cookie。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-01-03
        • 2016-08-05
        • 1970-01-01
        • 2015-03-17
        • 2018-04-19
        • 2016-03-04
        • 2011-02-05
        • 2017-09-20
        相关资源
        最近更新 更多