### 设定 Cookie 变量的生命周期

答案：

利用 Cookie 对象不仅可以保存信息，还可以设定 Cookie 对象的生命周期，即 Cookie 对象的有效期。

本实例在 Default.aspx 页面中为 Cookie 对象赋值（该值表示一个验证码），并设置此值的有效期为 5 秒钟。运行结果如图 1 所示。

图 1 设定 Cookie 变量的生命周期

在上图中单击“获得验证码”超链接，跳转到 Default2.aspx 页面中，如图 2 所示。

图 2 显示验证码

在 5 秒钟后刷新 Default2.aspx 页面，会发现无法显示验证码，如图 3 所示。

图 3 Cookie 对象过期

#### 关键技术

Response.Cookies 集合的 Value 和 Expires 属性。

#### 实现过程

（1）新建一个网站，默认主页名为 Default.aspx。

（2）在 Default.aspx 页面中添加一个 HyperLink 控件，在后台文件中编写代码。

protected void Page_Load(object sender, EventArgs e)

{

Response.Cookies["code"].Value = "5679";

TimeSpan ts = new TimeSpan(0, 0, 0, 5);

Response.Cookies["code"].Expires = DateTime.Now.Add(ts);

}

（3）创建一个新页 Default2.aspx，添加一个 Label 控件，在后台页面中编写代码。

protected void Page_Load(object sender, EventArgs e)

{

try

{

Label1.Text = Request.Cookies["code"].Value;

}

catch(Exception ex)

{

Label1.Text = "无法获得数据！";

}

}