设定Cookie变量的生命周期

 答案:

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

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

1  设定Cookie变量的生命周期

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

2  显示验证码

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

3  Cookie对象过期

关键技术

Response.Cookies集合的ValueExpires属性

实现过程

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 = "无法获得数据!";

        }

       

    }