Ruby 教程 之 Ruby CGI Cookie 3

简介: Ruby CGI Cookie

Ruby 教程 之 Ruby CGI Cookie 3

Ruby CGI Cookie

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

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

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

Ruby 中处理Cookies

你可以创建一个名为 cookie 的对象并存储文本信息,将该信息发送至浏览器,调用 CGI.out 设置cookie的头部:

实例

!/usr/bin/ruby

require "cgi"
cgi = CGI.new("html4")
cookie = CGI::Cookie.new('name' => 'mycookie',
'value' => 'Zara Ali',
'expires' => Time.now + 3600)
cgi.out('cookie' => cookie) do
cgi.head + cgi.body { "Cookie stored" }
end
接下来我们回到这个页面,并查找cookie值,如下所示:

实例

!/usr/bin/ruby

require "cgi"
cgi = CGI.new("html4")
cookie = cgi.cookies['mycookie']
cgi.out('cookie' => cookie) do
cgi.head + cgi.body { cookie[0] }
end

CGI::Cookie对象实例化时包含以下参数:

参数 描述
name 规定 cookie 的名称。
value 规定 cookie 的值。
expire 规定 cookie 的有效期。
path 规定 cookie 的服务器路径。
domain 规定 cookie 的域名。
secure 规定是否通过安全的 HTTPS 连接来传输 cookie。

目录
相关文章
|
6月前
|
Ruby
|
6月前
|
Ruby
|
6月前
|
JSON 数据格式 Ruby
|
6月前
|
调度 Ruby
|
6月前
|
存储 JSON 数据格式
|
6月前
|
Ruby
|
6月前
|
Ruby
|
6月前
|
人工智能 BI 计算机视觉
|
6月前
|
JSON Ubuntu Linux
|
6月前
|
调度 Ruby