2013-12-02-Cookie

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。

你可能感兴趣的:(2013-12-02-Cookie)