java中session和cookie区别

Posted weixin_ancenhw

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中session和cookie区别相关的知识,希望对你有一定的参考价值。

使用步骤:
1、创建cookie对象,绑定数据
new Cookie(String name,String value)
2、发送Cookie对象
response.addCookie(Cookie cookie)
3、获取Cookie,得到数据
Cookie[] request.getCookies()
实现原理:基于响应头set-cookie和cookie实现

cookie:
一次可以发送多个,默认情况浏览器关闭,cookie结束,
持久化存储 setMaxAge(int second)
正数:将数据存到硬盘,second存活时间30秒
负数:默认值
零:删除cookie信息
cookie特点和作用
1、cookie存在客服端
2、浏览器大小限制4kb
3、存储数量不参过20个
作用,存储少量不太敏感,重要数据

session
在一次会话多次请求共享数据,将数据保存到服务端对象中
获取session、存储数据
session实现依赖于cookie
1、当客户端关闭,服务器不关闭,默认情况两次获取session不是同一个。
除非手动设置如下:
Cookie c=new Cookie(“JESSIONID”,sessionId())
response.addCookie©

session与cookie的区别
1、session存储数据在服务端,cookie在客户端
2、session没有数据大小限制,cookie有
3、session数据安全,cookie相对不安全

以上是关于java中session和cookie区别的主要内容,如果未能解决你的问题,请参考以下文章

Java面试小短文Cookie和Session的区别

Java面试小短文Cookie和Session的区别

Java:cookie和session区别与原理

Java:cookie和session区别与原理

cookie 和session 的区别详解

java面试汇总二