gpt4 book ai didi

cookies - Cookie 和 Redis session 存储有什么区别?

转载 作者:IT王子 更新时间:2023-10-29 05:57:39 24 4
gpt4 key购买 nike

我想在不同节点上的 2 个应用程序之间共享 session ;但是,我对 Cookie 和 Redis session 存储之间的区别感到困惑;例如cookie session 可能如下所示:

rack.session=BAh7BkkiD3Nlc3Npb25faWQGOgZFRiJFN2YxZDMxMGE5YTNhZjc2NGM1NDBk%0AMzdiODQ0MjcyMzk5MzAxY2YyYzdhNDMwOWVkMzhiNWVlMmY2N2QwYzExNg%3D%3D%0A--ec4ec7b5a807c806e02e2811f4a11d05877a7698

在 Redis 中, session 存储可能如下所示:

rack:session:eb23c0a055e9e6de3b8ad51efd9g6260d647b2e61326e35f5ff59cd490bfb405"

但是,我对如何共享这些 session 感到困惑。而在 cookie 方法中,请求携带 session 的状态,我看不到 Redis 中的 session 实际上如何与 2 个应用程序之间的状态匹配。关于如何在 2 个 Rack 应用程序之间使用 Redis/共享 session 状态有什么建议吗?

最佳答案

Redis session 存储仍然使用 cookie 来跟踪 session ID 客户端。不同之处在于您在 session 中存储的实际数据的存储位置。使用 cookie 存储,它被塞入 cookie 中并随每个请求来回发送。使用 redis-store,只有 session ID 传递到 cookie 中,实际 session 数据使用 cookie 中的 session id 从 Redis 检索。这是对各种 trade-offs with different session stores 的精彩描述.

共享 session 可以与 Cookie 和 Redis session 存储一起使用。查看这两个问题以了解详细信息:

关于cookies - Cookie 和 Redis session 存储有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14347540/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com