Ruby 教程 之 Ruby CGI Cookie 6

简介: Ruby CGI Cookie

Ruby 教程 之 Ruby CGI Cookie 6

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 [ ]
返回给定 key 的值。查看实例。
2 [ ]=
设置给定 key 的值。 查看实例。
3 delete
调用底层数据库管理的删除方法。对于 FileStore, 删除包含 session 的物理文件。 对于 MemoryStore, 从内存中移除 session 数据。
4 update
调用底层数据库管理的更新方法。 对于 FileStore, 将 session 写入到磁盘中。 对于 MemoryStore则无效果。

目录
相关文章
|
1月前
|
应用服务中间件 Apache nginx
深入探索研究Ruby CGI方法
【10月更文挑战第2天】
30 4
|
2月前
|
SQL 自然语言处理 安全
探索研究Ruby CGI 编程
【9月更文挑战第1天】
45 6
|
5月前
|
存储 Java
JSP 教程 之 JSP Cookie 处理 8
JSP教程讲解如何处理Cookie。要删除Cookie,需获取已存在Cookie,将其有效期设为0,然后重新添加到响应头。以下示例代码演示如何删除一个名为"name"的Cookie。当运行此JSP,第二次访问时,"name" Cookie将变为null。页面还会显示现有Cookie的名称和解码后的值。
30 2
|
5月前
|
存储 Java
JSP 教程 之 JSP Cookie 处理 7
JSP教程讲解了如何处理Cookie。Cookie是客户端的文本文件,用于存储跟踪信息。在JSP中,通过调用`request.getCookies()`获取Cookie数组,然后遍历并使用`getName()`和`getValue()`读取每个Cookie的名称和值。示例代码展示了一个JSP页面,它遍历请求中的Cookie,并解码显示其名称和值。如果未找到Cookie,则显示相应消息。
31 1
|
30天前
|
存储 安全 搜索推荐
深入探索研究Ruby CGI Session
【10月更文挑战第3天】
26 0
|
1月前
|
SQL 网络安全 UED
深入探索研究Ruby CGI 编程
【10月更文挑战第1天】
27 0
|
2月前
|
应用服务中间件 Apache nginx
探索研究Ruby CGI方法
【9月更文挑战第2天】
44 4
|
2月前
|
存储 安全 搜索推荐
探索研究Ruby CGI Session
【9月更文挑战第3天】
26 1
|
5月前
|
存储 Java
JSP 教程 之 JSP Cookie 处理 6
JSP教程讲解了如何处理Cookie。Cookie是客户端的文本文件,用于存储跟踪信息。在JSP中,设置Cookie涉及三步:创建Cookie对象、设置有效期和添加到HTTP响应头。示例代码展示了一个JSP页面,接收HTML表单数据,编码后存储为Cookie,并设置24小时有效期。用户可以通过GET方法提交表单到main.jsp,实现Cookie设置。
40 2
|
5月前
|
存储 JavaScript 前端开发
JSP 教程 之 JSP Cookie 处理 2
JSP教程讲解了如何处理Cookie,Cookie是存储在客户端的文本文件,用于存储跟踪信息。在JSP中,通过设置HTTP头部的Set-Cookie来创建Cookie,包含键值对、过期时间、路径和域名。当用户访问匹配的页面时,浏览器会发送Cookie回服务器。JSP使用request对象的getCookies()方法获取Cookie数组。
30 1