黑马程序员技术交流社区

标题: Cookie与session? [打印本页]

作者: 郝强勇    时间: 2013-3-16 07:39
标题: Cookie与session?
本帖最后由 郝强勇 于 2013-3-16 16:18 编辑

这有个小问题,就是如果不设置cookie的存储时间,默认cookie的时间是一次对话的进程,在这种情况下,如果打开两个浏览器,就会创建两个不同的sessionid,也就意味着是两个不同的账户,各自访问各自的互不干扰。但在设置了cookie的保存时间后,在打开两个浏览器,是否还会创建两个不同的sessionid呢?此时是否可以当做一个账户用呢?
作者: 黑马-郑玉元    时间: 2013-3-16 08:16
当程序需要为某个客户端的请求创建一个session时,服务器首先检查这个客户端的请求里是否已包含了一个session标识

(称为session id),如果已包含则说明以前已经为此客户端创建过session,服务器就按照session id把这个session检索出来

使用(检索不到,会新建一个),如果客户端请求不包含session id,则为此客户端创建一个session并且生成一个与此session相

关联的session id,session id的值应该是一个既不会重复,又不容易被找到规律以仿造的字符串,这个session id将被在本次响应

中返回给客户端保存。保存这个session id的方式可以采用cookie,这样在交互过程中浏览器可以自动的按照规则把这个标识发送给

服务器。
作者: HM张超    时间: 2013-3-16 09:31
浏览器有设置的,如果你设置了访问设置就会每次创建一个session  id,还有,你每次刷新,虽然是访问一个网站,但是session id也会改变。如果你没有设置,那么每次打开通一个网站是session  id是一样的
当成同一个用户来用时可以的!多人访问同一个账号也是可以的
作者: android2050    时间: 2013-3-16 10:02
cookie是保存在本地(计算机)的一些信息(比如用户名密码。。。)。在打开同一个页面的时候(建立一个session)会去判断该页面的cookie是否还在。如果存在则会取出来,如果不在创建新的。两个不同的账户就会有不同的Cookie ,如果是同一个账户则取出同一个cookie(也就是同一个账户);




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2