cookie和session的区别
- Cookie是存储在浏览器中的一段纯文本信息,建议不要存储敏感信息如密码,因为电脑上的浏览器可能被其它人使用。
Cookie以键值对Key-Value形势进行信息的存储。
Cookie基于域名安全,不同域名的Cookie是不能互相访问的 - Session 的作用就是它在 Web服务器上保持用户的状态信息供在任何时间从任何设备上的页面进行访问。因为浏览器不需要存储任何这种信息,所以可以使用任何浏览器,即使是像 Pad 或手机这样的浏览器设备。
保持会话状态!
区别
- 众所周知,Session是依赖cookies的,cookie存储在客户端(浏览器),session存储在服务端,简 单的说,当你登录一个网站的时候,如果web服务器端使用的是session,那么所有的数据都保存在服务器上面,客户端每次请求服务器的时候会发送 当前会话的sessionid,服务器根据当前sessionid判断相应的用户数据标志,以确定用户是否登录,或具有某种权限。由于数据是存储在服务器 上面,所以你不能伪造,但是如果你能够获取某个登录用户的sessionid,用特殊的浏览器伪造该用户的请求也是能够成功的。sessionid是服务 器和客户端链接时候随机分配的,一般来说是不会有重复,但如果有大量的并发请求,也不是没有重复的可能性。
- cookie是属于session对象的一种,但有不同,Cookie不会占用服务器资源,是存在客户端内存或者一个cookie文本文件中,而“session”则会占用服务器资源,所以尽量不要使用session,而是用cookie,但我们一直认为cookie是不可靠的,session是可靠的,但是目前很多著名的站点都使用cookie,,有时候为了解决禁用cookie后的页面处理,通常采用url重写技术,调用session中大量有用的方法从session中获取数据后置入页面