Rails中session的使用方法

本文深入解析了在Ruby on Rails框架中如何有效地利用Session进行用户会话管理,包括设置、获取、注销Session,以及如何安全地存储和处理Session数据,确保用户体验与数据一致性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1,session赋值

sesion[:user_name] = “feng”

其中:user_name是参数

2,session的值

<%= session[:user_name]%>

3,注销session的方法:例如用户退出登陆时需要注销session

session[:user_name] = nil

4,给session赋予对象

session[:user] = ClientInfo.find(1)

注意如果这个对象的值经常变的话,建议不要保存对象,而应该保存id值,id值是固定不变的,因为根据session取的话,值不能和表里同步,例如表里的name字段的值变了,但是session[:user].name

取出来的还是上次的

ref:

http://railscasts.com/episodes/13-dangers-of-model-in-session

http://www.quarkruby.com/2007/10/21/sessions-and-cookies-in-ruby-on-rails

http://www.cslog.cn/Content/ruby_on_rails_sessions

5,销毁全部的session,重新建立session实例

reset_session

 

 

一般来说我们只是把常见的不便的对象放进session,但是要说明一点的是,session可以存储很多东西,他就相当于一个容器,可以容纳的东西多的是。我们一旦往里面放东西,就预防了http无状态协议网页转换时候导致的空值!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值