Cookie 对象用于保存客户端浏览器请求的服务器页面, 也可用于存放非敏感性的用户信息, 信息保存的时间可以根据用户的需要进行设置. 并非所有的浏览器都支持 Cookie, 并且数据信息是以文本的形式保存在客户端计算机中的.
要存放一个 Cookie 变量, 可以通过 Response 对象的 Cookie 集合, 其语法如下:
Response.Cookie[varName].Value = 值;
要取回 Cookie 使用 Request 对象的 Cookie 集合, 并将指定的 Cookie 集合返回, 其语法如下:
变量名 = Request.Cookie[varName].Value;
1, 对 Cookie 中的数据加密
- string data = "对 Cookie 中的数据加密";
- Response.Cookie["data"].Value = Forms.Authentication.HashPasswordForStoringConfigFile(data,"md5");
2, 创建及存取多个键值的 Cookie 对象
- Response.Cookie["UserInfo"]["UesrName"] = this.txtName.Text.Trim();
- Response.Cookie["UserInfo"]["UesrName"] = this.txtPassword.Text.Trim();
3, 设定 Cookie 变量的生命周期
虽然 Cookie 对象变量是存放在客户端计算机上的, 但也不是永远不会消失. 设计人员可以在程序中设定 Cookie 对象的有效日期, 其语法为:
Response.Cookie["CookieName"].Expires = 日期;
如果没有指定 Expires 属性, Cookie 变量将不会被保存, 当关闭浏览器时, Cookie 变量也会随之消失.
- TimeSpan ts = new TimeSpan(0,0,20,0);
- Response.Cookie["myCookie"].Expires = DataTime.Now.Add(ts);
- // 一个月后到期
- Response.Cookie["myCookie"].Expires = DataTime.Now.AddMonths(ts);
- // 指定有效日期
- Response.Cookie["myCookie"].Expires = DataTime.Parse("10/26/2007");
- // 永远不过期
- Response.Cookie["myCookie"].Expires = DataTime.MaxValue;
- // 关闭浏览器后过期
- Response.Cookie["myCookie"].Expires = DataTime.MinValue;
来源: http://www.bubuko.com/infodetail-2703993.html