Ruby on Rails的session和session存储方案
来源:百度文库 编辑:神马文学网 时间:2024/04/29 08:17:22
Ruby on Rails的session和session存储方案
Posted by Captain Zhanon 2007年09月07日
session:页面间的信息保存手段。使用:
赋值
session[:person] = @user
读取
Hello #{session[:person]}
清除
session[:person] = nil
全部清除
reset_session
Ruby on Rails提供的session存储方案:
PStore (文件存储,默认方式)
ActiveRecordStore(数据库)
DRbStore
FileStore
MemoryStore
各存储方案在性能上的比较:
Ruby on Rails Session Container Performance
如何使用ActiveRecordStore(数据库)做为session存储方案
使用数据库作为session储存方案可以让网站更方便地扩展成多服务器网站。使用方法:
1. 运行 rake db:sessions:create
2. 将config/environment.rb, uncomment 中下行的注释#去除:
config.action_controller.session_store = :active_record_store
3. 运行rake db:migrate
4. 重启服务器。
linux上用来清除长时不用的session的cron命令:
$RAILS_APP_DIR/script/runner'ActiveRecord::Base.connection.delete("DELETE FROM sessions WHEREupdated_at < now() - INTERVAL 1 HOUR")
Ruby on Rails的session和session存储方案
Ruby on Rails有用的插件
什么是Ruby on Rails
Ruby on Rails
什么是Ruby on Rails
在Linux平台上安装和配置Ruby on Rails详解-rails-Ruby
Ruby on Rails Cheat Sheet - Ruby On Rails - ILoveJackDaniels.com
[Ruby on Rails]Vim 开发 ruby on rails 完全配置
What Is Ruby on Rails
Ruby on Rails 学习资料
Ruby on Rails 学习资料
ruby on rails:web2.0世界新生的创造力
ruby on rails:web2.0世界新生的创造力
RoR历险记:一个Java程序员的Ruby on Rails体验
RUBY ON RAILS:WEB2.0世界新生的创造力
跨越边界: Ruby on Rails 的秘笈是什么?
使用 ActiveScaffold 增强 Ruby on Rails 的功能
国内流量较大的Ruby on Rails网站
Cookie和Session
jsp的session详解
session的工作原理
[rails] 我的订餐系统 -- 小试ruby on rails
Lesson Plan on "Bird Flu" Session
ONLamp.com -- Rolling with Ruby on Rails