cookie和session有什么区别,请你谈谈cookie的缺点

1.区别:

    cookie机制采用的是在客户端保持状态的方案

    session机制采用的是在服务端保持状态的方案

2.cookie:

  优点:

    1> 极高的扩展性和可用性

    2> 通过编程方式,控制保存在cookie中的session对象的大小

    3>通过加密和SSL(安全传输技术),减少cookie被破解的可能性

    4>只在cookie中存放不敏感数据,被盗也不会有重大的损失

    5>控制cookie的生命周期,可用让其永远有效,偷盗者就有可能拿到一个过期的cookie    

  缺点:

    1> cookie数量和长度的限制

      每个最多只能有20条的cookie,长度不能超过4kb,超过就会被截取

    2> 安全性问题

      被人拦截,就可以得到session的所有信息,只要原样转发就可以达到目的

session

  优点:

    1>简便性

      session变量比JQueryString传递变量比较简便

    2>用户化

      当用户使用完成之后,会自动释放的

  缺点:

    1> 兼容性

      session变量和cookie是同一个类型   , 如果浏览器不兼容cookie,用户就没有办法使用session变量

    2> 保留时间

      当用户访问某一个页面的时候,每个session变量的运行环境自动生成,这个变量可以在用户离开该页面保持20min(这个时间是不确的.也可以自己去进行设置)

    3> 维护

      随着站点访问量的正大,服务器会因此无法正常的运行!

      创建session变量具有很大的随意性.不需要开发者去做精确的处理,过渡使用session变量会导致代码的不可读  不好维护

 

    

转载于:https://my.oschina.net/amor9/blog/2991188

CookieSession都是用于在Web应用程序中管理用户状态的机制,但它们之间有一些关键的区别Cookie是在客户端(即用户的浏览器)上存储的小文本文件,它包含有关用户的信息,例如用户名、购物车内容等。当用户访问Web应用程序时,服务器可以读取和修改Cookie中的信息,并使用该信息来提供定制化的服务。Cookie具有以下特点: - 存储在客户端:Cookie是存储在用户浏览器中的,因此它们可以在多个求之间保持持久性。 - 有大小限制:Cookie的大小通常受到浏览器的限制,一般不超过4KB。 - 安全性较差:Cookie中的信息可以被用户或恶意软件访问和修改,因此Cookie中不应存储敏感信息。 Session是在服务器端存储的用户信息,它通常涉及到用户的身份验证和会话管理。Web应用程序使用Session来跟踪用户在网站上的活动,例如购物车内容、登录状态等。Session具有以下特点: - 存储在服务器:Session数据存储在服务器的内存或磁盘上,而不是存储在用户的浏览器中。 - 没有大小限制:Session数据在服务器上存储,因此可以存储大量信息。 - 安全性更高:Session数据存储在服务器上,可以被有效地保护和加密。此外,Session ID是通过Cookie进行传输的,可以存储在浏览器中,但它只是一个随机生成的字符串,不包含任何敏感信息。 综上所述,CookieSession都有各自的优点和缺点。当需要在多个页面之间存储小量数据时,使用Cookie是一个不错的选择。而当需要存储大量数据或保护敏感数据时,应该使用Session
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值