是什么Cookie和Redis的会话存储之间的区别?(What is the difference

2019-08-07 00:06发布

我想分享不同的节点上2个应用程序之间的会话; 不过,我很困惑的区别是什么Cookie和Redis的会话存储之间; 例如,一个cookie的会话可能是这样的:

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

在Redis的,会话店,可能是这样的:

rack:session:eb23c0a055e9e6de3b8ad51efd9g6260d647b2e61326e35f5ff59cd490bfb405"

不过,我很困惑,这些会话的方式可以共享。 而在一个cookie的方法,请求携带会话的状态,我看不到在Redis的会议实际上是如何匹配2个应用程序之间的状态。 任何意见如何使用当中的2级机架的应用程序的Redis /股的会话状态?

Answer 1:

Redis的会话存储仍使用Cookie来跟踪会话ID的客户端。 不同的是,你在会议上坚持的实际数据的存储位置。 随着cookie存储,它塞进饼干和来回发送每个请求。 随着Redis的店内,只有会话ID是在cookie中过去了,实际的会话数据从Redis的使用Cookie的会话ID检索。 这里有各种的伟大的描述权衡不同的会话商店 。

分享会可能作出与两个Cookie和Redis的和商店会话的工作。 检查出的细节这两个问题:

  • Rails的结帐SSL的Heroku
  • 子域会议没有对Rails 2.3和Rails 3在Heroku上有/无工作自定义域?


文章来源: What is the difference between a Cookie and Redis Session store?