当前位置: 首页 > 面试题库 >

Cookie和Redis Session存储之间有什么区别?

曾沛
2023-03-14
问题内容

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

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

在Redis中,一个会话存储可能看起来像这样:

rack:session:eb23c0a055e9e6de3b8ad51efd9g6260d647b2e61326e35f5ff59cd490bfb405"

但是,我很困惑如何共享这些会话。在cookie方法中,请求包含会话的状态,而我看不到Redis中的会话实际上如何匹配到2个应用程序之间的状态。有什么建议如何在2个机架应用程序之间使用Redis
/共享会话状态?


问题答案:

Redis会话存储区仍使用cookie来跟踪会话ID客户端。区别在于存储在会话中的实际数据存储在哪里。使用cookie存储区,将其填充到cookie中,并随每个请求来回发送。使用redis存储,仅在cookie中传递会话ID,并使用cookie中的会话id从Redis检索实际的会话数据。这是对不同会话存储的各种权衡的一个很好的描述。



 类似资料:
  • 问题内容: localStorage,sessionStorage,session和cookie的技术优缺点是什么,何时可以在另一个之上使用? 问题答案: 这是一个范围极为广泛的问题,很多利弊都取决于具体情况。 在所有情况下,这些存储机制都将特定于单个计算机/设备上的单个浏览器。跨会话持续存储数据的任何要求都将涉及您的应用服务器端- 最有可能使用数据库,但可能使用XML或文本/ CSV文件。 lo

  • localStorage、sessionStorage、session和cookie在技术上的优缺点是什么?我什么时候会使用其中一个而不是另一个?

  • 问题内容: 数据访问对象(DAO)和存储库模式之间有什么区别?我正在使用Enterprise Java Beans(EJB3),Hibernate ORM作为基础结构以及域驱动设计(DDD)和测试驱动开发(TDD)作为设计技术来开发应用程序。 问题答案: 是 数据持久性 的抽象。 是 对象集合 的抽象。 会被认为更接近数据库,通常以表为中心。 将被视为更接近域,仅处理汇总根。 可以使用来实现,但您

  • 问题内容: 在此示例中: 无法编译为: 而被编译器接受。 这个答案说明唯一的区别是,与不同,它允许您稍后引用类型,似乎并非如此。 是什么区别,并在这种情况下,为什么不第一编译? 问题答案: 通过使用以下签名定义方法: 并像这样调用它: 在jls§8.1.2中,我们发现(有趣的部分被我加粗了): 通用类声明定义了一组参数化类型(第4.5节), 每种可能通过类型arguments调用类型参数节的类型

  • 问题内容: 在MySQL数据库上下文中,以下3个术语有什么区别: 存储过程 存储功能 存储例程 像那些日期时间功能(例如等)之类的内置功能也被认为是什么? 问题答案: Google是您的朋友。“ mysql例程功能过程”的第一个匹配项是:http : //dev.mysql.com/doc/refman/5.0/en/stored-routines- syntax.html 快速总结: 存储的例程

  • 本文向大家介绍除了cookie,还有什么存储方式。说说cookie和localStorage的区别?相关面试题,主要包含被问及除了cookie,还有什么存储方式。说说cookie和localStorage的区别?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 还有localStorage,sessionStorage,indexdDB等 cookie和localStorage的区别: co