会议::池和Session::Cookie的不同用例是什么?
据我所知(如果我错了,请纠正我):
Cookie直接在cookie中存储所有会话键:值对(封送)Pool只在cookie中存储一个id,并在@pool中维护会话哈希的其余部分。那么:选择一个而不是另一个的含义/理由是什么?@pool是什么?为什么Pool需要公开与Cookie不同的公共接口?为什么文件如此缺乏?
发布于 2012-11-26 22:25:42
您是对的,Session::Cookie封送和存储会话在cookie中。
相反,Session::Pool将会话保存在内存中。
Pool有一些优点:
- faster, no marshaling needed
- you can keep any objects with it(read ones that can not be marshaled)但是当您重新启动应用程序时,所有会话都会丢失。
使用Cookie,您将以封送的代价进行重新启动-持久会话。
替代品- 会话::Memcache,会议:蒙戈
https://stackoverflow.com/questions/13573968
复制相似问题