加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby – 在`Rack :: Session :: Cookie’上使用`Rack :: Session

发布时间:2020-12-16 20:11:46 所属栏目:百科 来源:网络整理
导读:Rack::Session::Pool和 Rack::Session::Cookie的不同用例是什么? 据我所知(如果我错了,纠正我): Cookie存储所有会话密钥:值对直接在cookie(编组) 池只将一个id存储在cookie中,并在@pool中维护剩余的会话哈希 那么,选择其中一个的含义是什么?什么是@pool
Rack::Session::Pool和 Rack::Session::Cookie的不同用例是什么?

据我所知(如果我错了,纠正我):

> Cookie存储所有会话密钥:值对直接在cookie(编组)
>池只将一个id存储在cookie中,并在@pool中维护剩余的会话哈希

那么,选择其中一个的含义是什么?什么是@pool?为什么Pool需要从Cookie公开不同的公共接口?为什么文档如此缺乏?

解决方法

你是对的,Session :: Cookie封送和存储cookie中的会话.

Session :: Pool将会话保留在内存中.

游泳池有一些优点:

- faster,no marshaling needed 
- you can keep any objects with it(read ones that can not be marshaled)

但是当您重新启动应用程序时,所有会话都将丢失.

使用Cookie,您将以编组的价格重启持续会话.

替代品 – Session::Memcache,Session::Mongo

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读