Cookie是什么?
Cookie 是一些小数据, 存储于你电脑(客户端)上的文本文件中。
当 web 服务器向浏览器发送 web 页面时,在连接关闭后,服务端不会记录用户的信息。
Cookie 的作用就是用于解决 “如何记录客户端的用户信息”:
当用户访问 web 页面时,他的名字可以记录在 cookie 中。
在用户下一次访问该页面时,可以在 cookie 中读取用户访问记录。
Cookie的应用
1.保持用户的登录状态
将用户的信息保存到Cookie中,并发送给浏览器,并将设置一个较长的有效时间。当浏览器在访问网站时,都会带着该Cookie,服务器以此来辨别用户,用户就不再需要输入用户名喝密码等信息。
2.记录用户名
一旦登陆成功,在下次登陆时,直接将Cooike中的用户名读取且显示出来,这样用户就不需要再次输入用户名,只需要输入密码。
Session与Cookie的区别与关系
1.Cookie的数据保存在客户端,而Session的数据保存在服务器端。 (区别)
2.Session是应用服务器维持的一个服务器端的存储空间,用户在连接服务器时,会由服务器生成一个的SessionID。用该SessionID来作标识符来存取服务器端的Session存储空间。而SessionID这一信息是保存在客户端的,且用Cookie来保存。用户在提交页面时,会将SessionID提交到服务器端,来存取Session数据。这一过程开发人员无法干涉,所以一旦用户选择禁用Cookie,则Session也会失效。(联系)
3.Cookie属于Session对象的一种。但不同的是,Cookie是存在客户端的内存或Cookie的文本文件里。而Session会占用服务器资源。所以一般尽量使用Cookie而少使用Session,但一般认为Cooike是不可靠的,Cookie是保存在本机上的,其信息的安全完全在于本地。