日期:2014-05-17  浏览次数:20761 次

为什么session id 是保存在 客户端的 cookie 里的啊?
为什么session id 是保存在 客户端的 cookie 里的啊?

我一直以为 session 都是保存在服务器端的内存里,而且即使用文本保存也是在服务器端!!

怎么刚好相反呢?

我觉得 session  是不是保存在服务器的 内存里,同时写在客户端的文本里,一关闭浏览器就把内存和客户端的session 都清除?

又或者是?
------解决方案--------------------
session是肯定在服务端的内存中,只不过系统会将session id传到客户端并存在cookie中,下次你request到服务端时session id也一同被传回服务端,服务端通过这个id到缓存中找到对应的session。
------解决方案--------------------
关闭浏览器是不会把服务端的缓存session和客户端cookie里存的session id删除的,session和cookie都有个有效期,过了有效期它会自动被清楚。