看了好多帖子,有很多人认为关闭了浏览器之后服务器的session就自动清除了,其实这是不对的。
先说说cookie的存储。
cookie也分为两类,对于没有时间限制的cookie是存在于浏览器内存的;对于限定了时间的cookie是存储在硬盘。
而session id其实也是作为cookie来存在的,若无限定,他是存储在浏览器内存的,当关闭浏览器后,自然这个session id也就消失了,但这并不是说服务器中的session就在此刻清除了,只是浏览器此时已经丢失了"身份"标识,无法再访问服务器中的session而已。
一般来说,对于默认的20分钟没有访问的session,服务器将自动清除。
另外,当每次访问时,http的头部会包含session id,将其发送给服务器。但是,当如果在浏览器中输入一个不同的绝对地址时,
服务器会开启一个新的会话。