Cookie和Session的区别

来源:互联网 发布:完全卸载sqlserver 编辑:程序博客网 时间:2024/06/08 08:13

两者的区别:1.cookie数据存放在客户的浏览器上,session数据存放在服务器上。

2.cookie不是很安全,别人可以分析存放在本地的cookie并进行cookie欺骗,考虑到安全应当使用session

3.session会在一定时间内保存在服务器上。当访问增多,会比较占用服务器的性能。考虑到减轻服务器性能方面,应当使用cookie.

4.单个cookie保存的数据不能超过4k,很多浏览器都限制一个站点最多保存20个cookie。

5.建议 将登录信息等重要信息存放在session  其他信息如果需要保留,可以存放在cookie中



补充:session id 的存放方式

1.session id 可以存放在cookie中,这样在交互过程中浏览器可以自动的按照规则把这个标识发送给服务器。但cookie可以被人为禁止!

2.URL重写。就是把session id 直接附加在URL路径的后面。

3.表单隐藏字段。就是服务器会自动修改表单,添加一个隐藏字段,以便在表单提交时能够把session id 传回服务器。