Ruby 教程 之 Ruby CGI Cookie 5

简介: Ruby CGI Cookie

Ruby 教程 之 Ruby CGI Cookie 5

Ruby CGI Cookie

HTTP协议是无状态协议。但对于一个商业网站,它需要保持不同的页面间的会话信息。

如用户在网站注册过程中需要跳转页面,但又要保证之前填写的信息不丢失。

这种情况下 Cookie 很好的帮我们解决了问题。

CGI::Session 类

CGI::Session 保持了用户与 CGI 环境的持久状态。 会话可以在内存中,也可以在硬盘上。

类方法

Ruby 类 Class CGI::Session 提供了简单的方法来创建 session:

CGI::Session::new( cgi[, option])
启用一个新的 CGI 会话并返回相应的 CGI::Session 对象。选项可以是可选的哈希,可以是以下值:

session_key: 键名保存会话 默认为 _session_id。
session_id: 唯一的会话 ID。自动生成
new_session: 如果为true,为当前会话创建一个新的Session id。 如果为 false, 通过 session_id 使用已存在的 session 标识。 如果省略该参数,如果可用则使用现有的会话,否则创建一个新的。
database_manager: 用于保存 sessions 的类,可以是 CGI::Session::FileStore or CGI::Session::MemoryStore。默认为 FileStore。
tmpdir: 对于 FileStore, 为 session 的错存储目录。
prefix: 对于 FileStore, 为 session 文件的前缀。

目录
相关文章
|
1天前
|
数据采集 Web App开发 数据处理
Ruby网络爬虫教程:从入门到精通下载图片
Ruby网络爬虫教程:从入门到精通下载图片
|
1天前
|
JSON 数据格式 Ruby
|
1天前
|
JSON Ubuntu Linux
|
1天前
|
存储 JSON 数据格式
|
1天前
|
安全 Ruby
|
1天前
|
调度 Ruby
|
1天前
|
人工智能 BI 计算机视觉
|
1天前
|
Ruby
|
1天前
|
Ruby
|
1天前
|
调度 Ruby