Cookie概述:
1>Cookie相比url和表单传递,它可以自由的设置和获取。不用像url那样每次请求都要手动将参数提交给服务器,它会自动提交到服务器。
2>Cookie是和站点(e.g:www.websit.com)相关的。比如你在website1的网站设置一个cookie,你可以在website1的网站里任何页面读取cookie。但不能在其它网站(e.g:website2)访问website1设置的cookie。
3>Cookie存放于浏览器设置的客户端文件夹里。因各个浏览器设置cookie位置不同,所以cookie是不能跨浏览器的。
4>Cookie生命周期:默认关闭浏览器后cookie过期(即cookie生命周期就是浏览器的生命周期,浏览器将删除cookie)。若想关闭浏览器cookie不过期,可以设置cookie的expires属性(设置expires属性就是告诉浏览器什么时候删除cookie)。
Cookie特点:
1>保存值大小有限制,基本上几k或几百k。所以不能保存大容量的数据。
2>浏览器会根据cookie的大小,自动删除cookie。所以不能丢失的数据不能存在cookie里。
3>cookie保存在客户端。所以机密信息不能存放在cookie里。
Cookie的用法:
1.设置:context.Response.SetCookie(new HttpCookie("name","value"));
2.读取:context.Request.Cookie["name"].value;
Cookie的常用之处:
1>访问网站记住用户名(e.g:比如访问jd.com,下次再访问就不麻烦用户自己再输入用户名了)。(用户名记住多少天就是设置cookie的expires属性)
记住:这个与 网站页面必须登录后才可访问是有区别的,判断网站是否登录了需用session。