session和session_id的理解
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
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询