个人理解的Cookie和Session

什么是Cookie?

Cookie就是存储在客户端中的一小段文本。

Cookie的一些特征。

Cookie将信息存储在客户端(浏览器)中。

Cookie存储隐私性较差。如果存储敏感信息,如果担心安全性,不要存储在Cookie中。

Cookie默认在浏览器关闭掉以后,立即失效。但是可以设置过期时间为长久保存。

Cookie的优势。

如果希望用户的数据长久保存,可以使用Cookie,因为Cookie是将数据保存在客户端(浏览器)中。并不会影响服务器的性能。因为Cookie可以对数据进行长久保存,所以及时关闭掉浏览器,当再次打开相关网站时,Cookie中保存的信息也是可以进行获取的。

什么是Session?

是保存在服务器中的对象。

Session的特点

Session是将信息保存在服务端中。

Session存储数据的大小,没有限制。

Session可以在一次会话中,请求多次。

服务端关闭之前,只有将Session进行序列化,才能在下次服务器开启之后使用session保存的数据。

Session的一些方法

  • 获得当前会话对象session: request.getSession()

  • 向会话中存数据: session.setAttribute(key,value)

  • 从会话中取数据: session.getAttribute(key)

  • 从会话中删数据: session.removeAttribute(key)

  • 取当前会话ID(区分不同的客户端):session.getId()

  • 设置HttpSession失效时间(秒):session.setMaxInactiveInterval(s)默认30分钟

  • 设置当前 HttpSession 立即失效: session.invalidate()

Cookie和Session的关系和区别。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值