在同一台机器上,开两个浏览器,访问服务器,这个时候会产生两个session
session的信息是保存在cookie中的,如果一个用户访问服务器,服务器发现cookie中没有session信息,就会为这个请求,开启一个新的session。
cookie的情况类似,不过要注意,如果是临时cookie,也就是不设置setMaxAge(),或者设为setMaxAge(-1),那么这个cookie是一个临时的cookie,存放在内存中,浏览器关闭,cookie随之消失。
如果是永久性cookie,是存放在硬盘上的,可以在各个浏览器中间共享数据的。
----
session的数据是存放在服务端的(服务器的内存中,如果是jee应用,就是jvm管辖的内存中)
cookie是存放在客户端机器上的,用户每向服务器发送一次请求,都会带着客户端的cookie信息,可以使用request.getCookie();方法来获取cookie信息。
----
转一个关于session和cookie的文章:
http://zhangguoli1997.iteye.com/blog/214012