当前位置 : 主页 > 网页制作 > html >

cookie与session

来源:互联网 收集:自由互联 发布时间:2021-06-12
相同点: Cookie和session都是用来跟踪用户身份的绘画方式。 区别: cookie数据保存在客户端,session数据保存在服务端。 Session:当你登录一个网站的时候,如果web服务器端使用的是sessi

相同点:

Cookie和session都是用来跟踪用户身份的绘画方式。

区别:cookie数据保存在客户端,session数据保存在服务端。

Session:当你登录一个网站的时候,如果web服务器端使用的是session,那么所有的数据都保存在服务器上,客户端每次请求服务器的时候会发送当前会话sessionid,服务器根据当前sessionid判断当前sessionid判断响应的用户数据标志,以确定用户是否登录或具有某种权限。由于数据是存储在服务器上面,所以你不能伪造。

Cookie:sessionid是服务器和客户端连接时候随机分配的,如果浏览器使用的是cookie,那么所有数据都保存在浏览器端,比如你登录以后,服务器设置了cookie用户名,那么当你再次请求服务器的时候,浏览器会将用户名一块发送给服务器,这些变量有一定的特殊标记。服务器会解释为cookie变量,所以只要不关闭浏览器,那么cookie变量一直是有效的,所以能够保持长时间不掉线。

如果你能够截获某个永华的cookie变量,然后伪造一个数据包发送过去,那么服务器还是认为你是合法的。所以,使用cookie被攻击的可能性比较大。

如果cookie设置了有效值,那么cookie会保存到客户端的硬盘上,下次在访问网站的时候,浏览器先检查有没有cookie,如果有的话,读取cookie,然后发送给服务器。

所以你在机器上面保存了某个论坛cookie,有效期是一年,如果有人入侵你的机器,将你的cookie拷走,放在他机器下面,那么他登陆该网站的时候就是用你的身份登陆的。当然,伪造的时候需要注意,直接拷贝copycookie文件到cookie目录,浏览器是不认的,他有一个index.dat文件,存储了cookie文件的建立时间,以及是否有修改,所有你必须先要有该网站的cookie文件,并且要从保证时间上骗过浏览器。

两个都可以用来存私密的东西,session过期与否,取决于服务器的设定。Cookie过期与否,可以在cookie生成的时候设置进去。

对比:

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

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

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

4:单个cookie在客户端的限制是3k,就是说一个站点在客户端存放的cookie不能超过3k。

5:所以将登陆信息等重要信息存放在session,其他信息如果需要保留,可以放在cookie中。

 

 

参考链接:https://www.cnblogs.com/L-a-u-r-a/p/8595874.html

网友评论