`

Ruby on Rails的session和session存储方案

阅读更多

session:页面间的信息保存手段。


使用:
赋值    session[:person] = @user
读取    Hello #{session[:person]}
清除    session[:person] = nil
全部清除    reset_session


Ruby on Rails提供的session存储方案:
PStore (文件存储,默认方式)
ActiveRecordStore(数据库)
DRbStore
FileStore
MemoryStore


各存储方案在性能上的比较 



如何使用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 WHERE updated_at < now() - INTERVAL 1 HOUR")

 

 

 

FROM:http://hi.baidu.com/chan_lele/item/d77a380f7b31dce0ff240db6

分享到:
评论

相关推荐

    ruby on rails 教程

    **标题解析:**“ruby on rails 教程”直指文档内容旨在教授Ruby on Rails框架的基础知识和应用技巧,Ruby on Rails(RoR)是一种用于Web开发的开源框架,基于Ruby语言,它遵循MVC(模型-视图-控制器)架构模式,...

    Ruby on Rails 的 Redis 存储.zip

    Ruby on Rails 的 Redis 存储redis-rails为Ruby on Rails提供全套存储(Cache、Session、HTTP Cache)。请参阅redis-store 主自述文件以了解一般准则。关于 Rails 5.2 的简要说明Rails 5.2.0包含一个开箱即用的 ...

    基于Ruby On Rails的在线购书系统

    《基于Ruby On Rails的在线购书系统》是一个深入探讨如何利用Ruby on Rails框架构建电子商务平台的项目。Ruby on Rails(RoR)是一个开源的Web应用框架,它遵循MVC(模型-视图-控制器)架构模式,以Ruby编程语言为...

    Ruby on Rails 3.2 Tutorial

    《Ruby on Rails 3.2 Tutorial》是Michael Hartl撰写的一本经典教程,旨在通过实践教学的方式帮助初学者掌握Rails框架。Rails是一个基于Ruby语言的开源Web应用框架,遵循MVC(模型-视图-控制器)架构模式,以其DRY...

    ruby on rails入门

    本篇文章从搭建环境到创建应用,再到功能扩展,详细介绍了 Ruby on Rails 的基础知识和实践技巧。通过跟随这些步骤,初学者可以系统地掌握 Rails 的开发流程和技术要点,从而建立起自己的 Web 应用程序。Rails 的...

    create todo list ruby on rails

    **Ruby on Rails (RoR)** 是一个基于Ruby语言的Web应用程序框架,它遵循MVC(Model-View-Controller)架构模式,强调代码的优雅性和高效率。Ruby是一种动态的面向对象程序设计语言,而Rails则是建立在其之上的一套...

    Ruby on Rails 初体验--北大青鸟教师专题讲座PPT

    Ruby on Rails,简称RoR,是由Ruby编程语言构建的开源Web应用框架,以其高效和简洁的设计原则闻名。RoR遵循MVC(Model-View-Controller)架构模式,旨在简化Web应用开发,降低开发者的工作负担,提高开发效率。该...

    ruby on rails 常用插件下载

    Ruby on Rails 是一个流行的开源 web 开发框架,它基于 Ruby 语言,以其“约定优于配置”的设计理念和MVC(模型-视图-控制器)架构模式而受到开发者喜爱。在这个特定的压缩包文件“login_engine”中,我们似乎有一个...

    todos-rails:适用于 Ruby on Rails 的 Todolist 应用程序

    适用于 Ruby on Rails 的 Todolist 应用程序 现场演示 要求 吉特 Ruby 导轨 部署 克隆这个存储库: git clone https://github.com/mdluo/todos.git 然后进入目录: cd todos 安装包: bundle install 然后运行...

    rails敏捷开发的购物车系统

    Rails提供了Session存储,可以用来临时存储用户的购物车信息,但这种存储方式不适用于持久保存。因此,通常我们会将购物车内容存入数据库,以便用户在不同会话之间保持购物车状态。在添加或删除商品时,更新购物车...

    在Ruby on Rails上使用Redis Store的方法

    在Ruby on Rails开发中,Redis Store是一个非常实用的工具,它允许开发者将Redis数据库集成到Rails应用程序中,用于缓存、session存储和HTTP缓存。Redis Store的优势在于其高速度和多功能性,使得它能够胜任数据库、...

    Ruby on Rails实现最基本的用户注册和登录功能的教程

    通过以上步骤,我们已经成功地使用Ruby on Rails和`has_secure_password`特性实现了用户注册与登录的基本功能。这种方法不仅简洁高效,而且安全性较高,适用于大多数Web应用程序的需求。在实际开发过程中,还可以...

    shop:使用Ruby On Rails购买回购

    Ruby on Rails(简称Rails)是一款基于Ruby语言的开源Web开发框架,它遵循MVC(Model-View-Controller)架构模式,极大地提高了开发效率和代码可读性。 1. **MVC架构**: MVC模式是Rails的核心设计思想,模型...

    headshot:Ruby on Rails 的简单网络摄像头集成

    爆头Headshot 是一个 gem,它为 Ruby on Rails 应用程序提供了一种快速简便的方法,可以通过网络摄像头捕捉用户的照片,而无需接触 ActionScript 或 JavaScript 代码。 它通过在页面视图中嵌入 Flash 组件来访问用户...

    rails_simple_auth:Ruby on Rails简单身份验证应用程序

    在Ruby on Rails框架中,构建一个简单的身份验证应用程序是开发Web应用的基础步骤之一。这个名为"rails_simple_auth"的项目,旨在提供一个基础的身份验证解决方案,帮助开发者理解如何在Rails应用中实现用户登录、...

    shopper-cart:基于 Ruby on Rails 构建的基本购物车

    - 添加/删除产品:访客用户可以将商品添加到购物车,Rails通过session存储购物车内容,确保用户在浏览过程中保持其选择的商品。同时,用户也可以从购物车中删除不想要的商品,实现动态购物体验。 4. **订单处理**...

    Simple_Authentication:具有简单用户身份验证的Ruby on Rails应用

    **Ruby on Rails简介** Ruby on Rails(简称Rails)是一个基于Ruby语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,致力于实现“开发更快乐,代码更美丽”的理念。Rails强调DRY(Don't Repeat ...

    node-cookie-derail:解码并可选择验证未加密的 Ruby on Rails cookie 的签名

    饼干出轨 解码并可选择验证未加密的 Ruby on Rails cookie 的签名。 对此的替代实现要求您将 Rails 应用程序端的默认序列化格式更改为类似 JSON 的格式 - 这不是,而是使用用 javascript 编写的基本(哈希/数组/字符...

Global site tag (gtag.js) - Google Analytics