Cookie机制

1、什么是cookie

  Cookie指某些网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据

2、cookie的组成

  cookie是一个不超过4kb的小型文本数据,有一个名字(name),值(value)和其他,用于控制cookie有效期,安全性,使用范围的可选属性组成

3、cookie的作用

  cookies是一种能够让网站服务器把少量数据储存到客户端的硬盘或内存,或是从客户端的硬盘读取数据的一种技术。

cookies是当你浏览某网站时,由web服务器置于你硬盘上的一个非常小的文本文件,它可以记录你的用户id、密码、浏览

过的网页、停留的时间等信息。当你再次来到该网站时,网站通过读取cookies,得知你的相关信息,就可以做出相应的

动作,如在页面显示欢迎你的标语,或者让你不用输入id、密码就直接登录等等。

4、cookie在session中的使用

  在Asp.net中,HttpContext, Page对象都有个Session的对象,我们可以使用它来方便地在服务端保存一些与会话相关的信息。
前面我们也提到过,HTTP协议是无状态的,对于一个浏览器发出的多次请求,WEB服务器无法区分 是不是来源于同一个浏览器。

所以,为了实现会话,服务端需要一个会话标识ID能保存到浏览器,让它在后续的请求时都带上这个会话标识ID,以便让服务端知

道 某个请求属于哪个会话,这样便可以维护与会话相关的状态数据。由于Cookie对于用户来说,是个不可见的东西,而且每次请求

都会传递到 服务端,所以它就是很理想的会话标识ID的保存容器。在Asp.net中,默认也就是使用Cookie来保存这个ID的。注意:虽

然Asp.net 2.0 也支持无Cookie的会话,但那种方式要修改URL,也有它的缺点,因此这种方法并没有广泛的使用。本文将不对这个话

题做过多的分析, 就此略过无Cookie会话这种方式。

Session是如何使用Cookie来保存会话标识ID的:

 

 

 

<sessionState mode="InProc" cookieName="ASP.NET_SessionId" cookieless="UseCookies"></sessionState>

Cookie机制

上一篇:app自动化测试


下一篇:Photoshop 滤镜制作个性的立体球体