Cookie的一些基本了解
明白Cookie能干啥:
Cookie可以保存值在客户端计算机上(像网站的记住账号密码 下次不用再登入的保存信息功能)
但是因为Cookie 是保存在客户端计算机上的, 因此很容易被修改, 从而导致访问服务器时应用程序的执行失败或者其他安全问题所以建议保存 一些不是很重要的信息
之后就还是讲讲怎么用比较实在
使用 Cookie 对象保存和读取客户端信息(这个应该是最多使用的了)
保存:
要存储一个 Cookie 变量, 可以通过 Response 对象的 Cookie 集合, 语法如下:
Response.Cookies["名称"].Value=值
要取回 Cookie, 可以使用 Request 对象的 Cookie 集合, 并将指定的 Cookie 集合返回, 语法如下 :
注:变量为string类型
变量名=Request.Cookies[varName].Value;
设置 Cookie 变量的的生命周期
虽然 Cookie 对象变量是存放在客户端计算机上, 但是也不是永远不会消失. 设计人员在程序中设定 Cookie 对象的有效日期, 语法如下:
Response.Cookies["CookieName"].Expires=日期;
如果没有指定效期 ( Expires 属性), Cookie 变量将不会被保存. 当关闭浏览器时, Cookie 变量也会随之消失.
这里演示几种设定有效期的方法.
1://20分钟后到期
TimeSpan ts=new TimeSpan(0, 0, 20, 0);
Response.Cookies["myCookie"].Expires=DateTime.Now.Add(ts);
2://一分钟后过期
Response.Cookie["myCookie"].Expires=DateTime.Now.AddSeconds(60);
//一个月后过期
Response.Cookie["myCookie"].Expires=DateTime.Now.AddMouths(1);
3: //指定具体有效日期
Response.Cookies["myCookie"].Expires=DateTime.Parse("2010-10-1");
//永远不过期
Response.Cookies["myCookie"].Expires=DateTime.MaxValue;
//关闭浏览器后过期
Response.Cookies["myCookie"].Expires=DateTime.MinValue;
其他功能可以参考 https://www.cnblogs.com/jhxk/articles/1780158.html博客