《Perl编程24学时教程》笔记第21课 perl操作cookie

发布时间:2020-04-09编辑:脚本学堂
本文分享《Perl编程24学时教程》笔记第21课时的内容,介绍下perl操作cookie的相关知识,有需要的朋友参考下。

第21课时  cookie

在两个CGI程序之间传递信息的唯一方法是将信息存储在浏览器中。

一、什么是cookie
CGI程序要求创建cookie时,cookie从服务器传到浏览器,这个过程称为安装cookie。

1,如何创建cookie
 

CGI模块中的cookie函数用来创建cookie。
$cookie_object = cookie(-name => cookie_name, -value => cookie_value, -expires => expiration_date, -path => path_info, -domain => domain_info, -secure => true/false );
CGI模块中的header函数负责管理将cookie发生给浏览器的实际操作。应该先调用cookie函数创建cookie,再调用header函数发送给浏览器。
cookie函数不带任何参数,将返回浏览器拥有的服务器的cookie列表。
cookie对同一服务器上的任何CGI程序公开。

2,使用cookie
 

复制代码 代码示例:
defined cookie(cookie_name)  检查名为cookie_name的cookie是否已经存在。
header( -cookie => cookie_name ) 设置cookie信息。

二、高级cookie特性
1,设置cookie终止运行的时间
-expires选项可以指定时间偏移量或特定时间。

2,cookie的局限性
浏览器可以随时清除cookie。

3,将cookie发送到其他地方
-domain选项可以指定cookie发送的域名

4,限制cookie返回的位置
-path选项可以指定cookie返回的路径名。

5,带有安全性的cookie
-secure选项可以指定cookie只在连接安全的时候发送。

三、cookie存在的问题
1,cookie的生存期很短
2,并非所有浏览器都支持cookie
3,拒绝喜欢cookie