session和cookie的区别是什么?有哪些区别?

KLQ 2020-04-22 10:55:07 java常见问答 5359

前面给大家分别介绍了一下session和cookie,那么总的来说,这两者之间有什么区别呢?下面一起来了解一下吧!

session和cookie区别

区别1:

session数据是存储在服务器上的,而cookie数据则是存放在客户端上的(客户的浏览器上)。

session会在一定时间内保存在服务器上,在访问变多的时候,会很占用你服务器的性能,假如是考虑到要减轻服务器性能方面,那么就应该使用cookie。

cookie并不是很安全,别人能够分析存放在本地的cookie,并且进行cookie欺骗,假如是考虑到安全方面,那么就应该使用session。

区别2:

单个cookie在客户端的限制是3K,那么,也就是表示,一个站点在客户端存放的cookie不能3K。

将登陆信息等重要信息存放为session,其他信息假如是需要保留的话,那么可以放在cookie当中。

区别3:

session不可以区分路径,同一个用户在访问一个网站的时候,所有的session在任何一个地方都可以访问到。

但是在cookie当中,假如是设置了路径参数,那么同一个网站当中不同的路径下的cookie互相是不能够访问到的。

cookie只可以是子路径访问父路径设置的cookie。

除了以上的区别之外我们可以来看看区别总结。

区别总结:

Session是在服务端保存的一个数据结构,是用来跟踪用户的状态,这个数据可以保存在文件、数据库、集群当中。

Cookie是客户端保存用户信息的一种机制,用来记录用户的一些信息,也是实现Session的一种方式。

session和cookie的区别

以上就是对于session和cookie两者之间的区别介绍了,你都了解了吗?更多session和cookie基础知识,请继续关注本站了解吧。