为什么 rails 在用户登陆的时候要把session
作为一个资源来存到数据库里呢?是因为 rails 没有类似 java 的 httpsession 这个东西吗?如果在线活动用户特别多,存到数据里效率应该很低下把~!新手问题,求解答。先谢谢了~!
你可以看看自己项目里的config.session_store
设置 一般情况开发环境是存数据库 便于你不用每次重启服务都要重新登陆 同时又没有什么并发 生产环境一般都是存 memcached~
#15 楼 @jarorwar 传送门 https://github.com/redis-store/redis-store 你上面说的 存 session 的意义就在于用户离开了再次回来的时候还能保持登陆或者拿到其他信息 我们生产环境是从来不清 memcached 的 保存时间是一个月~ 用户一个月不来就木有了~ 你的 redis 也可以设置过期时间的 到时候自动就木有了
#17 楼 @zj0713001 well.如果用户是在网吧上网。这个 cookies 一直存着会不会很危险~!redis-store 收下了 再次谢过
#21 楼 @zj0713001 devise 看了。想定制困难。比如说要限制用户注册。只有管理员才可以加人。另外注册需要有邀请码。之类之类的。。不过 devise 确实很好好啊
#23 楼 @zj0713001 我研究了一天,云里雾里的。所以就放弃了。本来想用别的 gem 的,但是发现,我根本就不需要发邮件,让用户找回密码这些功能。所以。我就自己写了。哈哈