当你的cookie客户端和服务器端到期时会发生什么?

时间:2016-08-24 16:08:18

标签: javascript node.js cookies

我在客户端javascript中过期cookie,然后将人们重定向到服务器端节点js应用程序。

不幸的是,当我检查req.cookies ...服务器端时,客户端过期的cookie仍然存在。如何解决此问题以确保在转移到服务器端之前cookie已正确过期?

因此cookie在客户端过期,但是当重定向到服务器端并检查req.cookies时,cookie值仍然存在。

发生的事情是我调用Cookie.expire('access_token');客户端,并检查req.cookies.access_token服务器端,检查返回true。有没有办法确定客户端是否删除了cookie?

1 个答案:

答案 0 :(得分:0)

如果您正在使客户端cookie过期,req.cookies对象不应包含有效的cookie。在发送AJAX呼叫之前,您确定正确使它们到期吗?可以肯定的是,您应该考虑构建一个回调或承诺到达cookie的函数。

更好的方法可能只是服务器端。这意味着不是在客户端上使cookie过期,而是向服务器发送快速AJAX调用以使数据库中的cookie过期。这是一种更安全的Cookie过期方式,但是如何实现它取决于您存储Cookie和/或会话数据的方式