session和session_id的理解

 我来答
一袭可爱风1718
2022-07-27 · TA获得超过1.2万个赞
知道大有可为答主
回答量:5971
采纳率:99%
帮助的人:31.1万
展开全部
session用来追踪每个用户的会话。使用服务器生成的session_id进行标识,用来区别用户。

session存放在服务器的内存中,session_id存放在服务器内存以及客户机中的cookie中

当用户发送请求的时候,服务器将用户cookie里面记录的session_id和服务器内存中存放的session_id进行比对,从而找到用户相对应的session进行操作。

所以,如果客户端禁止了cookie的话,那么session也就没有办法使用。

session是在服务器端程序运行的过程中创建的,不同的语言实现的应用程序创建session的方法不同,比如在Java中我们是通过调用HttpServletRequest的getSession方法(使用true作为参数)创建的。

在创建session的时候,服务器也会为该session创建唯一的session_id,而这个session_id在随后的请求中可以用来重新获取已经创建了的session。

在session创建完成之后,就可以调用session相关的方法往session中增加内容了。但是这些内容只会保存在服务器内存中,只有session_id被发送到了客户端。

session会在以下的情况中被删除

程序的session会因为浏览器的关闭而删除么?
是不会的

参考:
https://www.cnblogs.com/woshimrf/p/5317776.html
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式