Session和Cookie

来源:互联网 发布:硕士论文字数要求知乎 编辑:程序博客网 时间:2024/05/13 18:56

session和cookie的区别:

1、session放在服务器,cookie放在客户端。

2、session不区分路径,在同一个用户在访问一个网站期间,所有的session在任何一个地方都可以访问到。而cookie中如果设置了路径参数,那么同一个网站中不同路径下的cookie互相是访问不到的。也就是说,同一个用户的cookie,他换了浏览器,就访问不到之前的那个不同牌子的浏览器的cookie了。

3、session中保存的是对象,cookie中保存的是字符串。 
由于采用服务器端保持状态的方案在客户端也需要保存一个标识,所以session机制可能需要借助于cookie机制来达到保存标识的目的,但实际上它还有其他选择,经常被使用的一种技术叫做URL重写,就是把session id直接附加在URL路径的后面。还有一种技术叫做表单隐藏字段。


如何实现session共享:

用数据库或者是文件,跨站点的应用都去读取这个数据库或者是文件,就实现了session共享。此实现session共享的方法通过每次会话的session-id都不同【可以做主键】,将会话内容保存在数据库中。然后通过session-id在将数据库中的会话数据取出进行验证.将会话内容保存在数据库中,可以实现session在不同主机之间共享。



负载均衡的时候如何实现相同的session被分配到同一个服务器:根据网络第七层的负载均衡机制【应用层】,判断应用中session应该被分配到哪个机器。


0 0