新手问题 请教根据 cookie 来识别 session 是在哪里处理的

ZhongWen_Zhou · 2013年12月04日 · 最后由 ZhongWen_Zhou 回复于 2013年12月04日 · 2253 次阅读

最近闲来无事,打算看看 Webrick 怎么处理请求,又怎么交给 rack,然后再交给 framework 来处理的,看到 cookie 这里就卡住了,我是想找到如何根据 cookie 来找到是同一个 session 的! 在 webrick 中通过解析 http 协议的头部来为 http_request 的 cookie 来赋值的,但是并没有提及 session 的管理,于是我又找到 rack 中去,发现 rack 中也没有对于 session 的管理,虽然他说了基于 Rack::Session::Cookie provides simple cookie based session management.但是我确实发现每一个请求来都是新建了一个{}对象作为 session 的容器,却并没有判断这两个请求是同一个 session,因为还没有看到 framework 这一层,所以想提前问问大家,这个 session 的判断和管理是在 framework 上面处理的么,如果不是,那么这个 webrick 和 rack 对于 session 的管理在哪里呢? 谢谢各位了

求指导了,虽然用了一段时间,不过好不容易沉下来看看这些底层的实现,结果居然找不到,是准备把 webrick 和 rack 看完之后再去看一两个 framework,所以先来问问大家咯!

谢谢 @Rei 了,如果在 rails 上面处理的话就可以理解了,还没有看到那个地方去,我下来自己看看,第二个 rack 的文档倒是看过,不过一直都没有当成一个 session 来处理,我去加上 secret key 试试看!

需要 登录 后方可回复, 如果你还没有账号请 注册新账号