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 文件的前缀。

目录
相关文章
|
2月前
|
应用服务中间件 Apache nginx
深入探索研究Ruby CGI方法
【10月更文挑战第2天】
32 4
|
3月前
|
SQL 自然语言处理 安全
探索研究Ruby CGI 编程
【9月更文挑战第1天】
47 6
|
2月前
|
存储 安全 搜索推荐
深入探索研究Ruby CGI Session
【10月更文挑战第3天】
26 0
|
2月前
|
SQL 网络安全 UED
深入探索研究Ruby CGI 编程
【10月更文挑战第1天】
29 0
|
3月前
|
应用服务中间件 Apache nginx
探索研究Ruby CGI方法
【9月更文挑战第2天】
46 4
|
3月前
|
存储 安全 搜索推荐
探索研究Ruby CGI Session
【9月更文挑战第3天】
27 1
|
7月前
|
JSON 数据格式 Ruby
|
7月前
|
调度 Ruby
|
7月前
|
存储 JSON 数据格式
|
7月前
|
人工智能 BI 计算机视觉