session 概念

之前看《笨办法学 python》的代码中就有 session,不过没有介绍,貌似上课学过,忘记了……这次又看到就差了一下,百度百科:

在计算机中,尤其是在网络应用中,称为“会话控制”。Session 对象存储特定用户会话所需的属性及配置信息。这样,当用户在应用程序的 Web 页之间跳转时,存储在 Session 对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。当用户请求来自应用程序的 Web 页时,如果该用户还没有会话,则 Web 服务器将自动创建一个 Session 对象。当会话过期或被放弃后,服务器将终止该会话。Session 对象最常见的一个用法就是存储用户的首选项。例如,如果用户指明不喜欢查看图形,就可以将该信息存储在 Session 对象中。有关使用 Session 对象的详细信息,请参阅“ASP 应用程序”部分的“管理会话”。注意会话状态仅在支持 cookie 的浏览器中保留。

这个链接中讲的比较好:blog.csdn.net/hjc1984117/article/details/53995816

还有一个贴吧中国讨论的也不错:

session用于存储有关用户(理解成客户端/浏览器也可以)会话的信息。Session 变量保存的信息是单一用户的,并且可供应用程序中的所有页面使用。大概流程就是:用户打开浏览器访问一起网站,浏览器的COOKIE中会生成sessionID,在每次请求时都会自动带上sessionID,然后服务器端根据sessionID找到对应的session值。sessionID就相当于是一个钥匙,服务器上存session的地方相当于一个柜子,只能拿自己的钥匙开自己的柜子取自己的东西。session一般存储用户相关的的信息,如用户登录状态、权限控制等,其他的信息也可存。另外就是无论你站点上的用户是否登录都会生成sessionID。

我粗略看了一下,感觉是就是跟 cookie 用处很像,但是cookie 是在客户端保存状态,session是在服务器端保存状态的。

关于两者的区别:www.cnblogs.com/shiyangxt/archive/2008/10/07/1305506.html

你可能感兴趣的:(session 概念)