我在客户端javascript中过期cookie,然后将人们重定向到服务器端节点js应用程序。
不幸的是,当我检查req.cookies ...服务器端时,客户端过期的cookie仍然存在。如何解决此问题以确保在转移到服务器端之前cookie已正确过期?
因此cookie在客户端过期,但是当重定向到服务器端并检查req.cookies
时,cookie值仍然存在。
发生的事情是我调用Cookie.expire('access_token');
客户端,并检查req.cookies.access_token
服务器端,检查返回true。有没有办法确定客户端是否删除了cookie?
答案 0 :(得分:0)
如果您正在使客户端cookie过期,req.cookies
对象不应包含有效的cookie。在发送AJAX呼叫之前,您确定正确使它们到期吗?可以肯定的是,您应该考虑构建一个回调或承诺到达cookie的函数。
更好的方法可能只是服务器端。这意味着不是在客户端上使cookie过期,而是向服务器发送快速AJAX调用以使数据库中的cookie过期。这是一种更安全的Cookie过期方式,但是如何实现它取决于您存储Cookie和/或会话数据的方式