1、从存取方式上比较:
1)Cookie 中只能存ASCII字符串,其他需要编码。不能直接存 java 对象。
2)Session 中可以存取任何类型的数据,直接保存JavaBean。
2、从隐私安全上比较
1)Cookie存储在客户端,会存在风险。所以一般一些敏感信息,如密码等尽量不要放入 Cookie,并且对Cookie 信息加密。提交到服务器在解密,保证安全性。
2)Session 存储在服务器,安全多了。
3、从有效期上比较
1)Cookie 的有效期只要设置Cookie 的maxAge即可。
2)Session 如果设置的有效期过长,会导致服务器累计的 Session 过多,导致内存溢出。
4、从对服务器负担上比较
1)Cookie无负担,所以比如大型的网站,电商等都会使用Cookie 追踪客户会话。
2)Session 过多就会影响服务器了。