【问题标题】:what happens when you expire cookies client side and go server side?当您过期 cookie 客户端并转到服务器端时会发生什么?
【发布时间】:2016-08-28 14:58:57
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: javascript node.js cookies


    【解决方案1】:

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

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

    【讨论】:

    • 客户端是否有办法检查 cookie 是否已删除?发生的事情是我调用Cookie.expire('access_token');client 端,并检查req.cookies.access_token server 端并且检查返回true
    猜你喜欢
    • 2017-07-26
    • 1970-01-01
    • 2021-01-05
    • 2017-08-18
    • 2011-10-18
    • 2021-11-20
    • 1970-01-01
    • 1970-01-01
    • 2018-08-17
    相关资源
    最近更新 更多