答案:
利用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 = "无法获得数据!";
}
}