A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 郝强勇 中级黑马   /  2013-3-16 07:39  /  1399 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 郝强勇 于 2013-3-16 16:18 编辑

这有个小问题,就是如果不设置cookie的存储时间,默认cookie的时间是一次对话的进程,在这种情况下,如果打开两个浏览器,就会创建两个不同的sessionid,也就意味着是两个不同的账户,各自访问各自的互不干扰。但在设置了cookie的保存时间后,在打开两个浏览器,是否还会创建两个不同的sessionid呢?此时是否可以当做一个账户用呢?

评分

参与人数 1技术分 +1 收起 理由
洪建超 + 1

查看全部评分

3 个回复

倒序浏览
当程序需要为某个客户端的请求创建一个session时,服务器首先检查这个客户端的请求里是否已包含了一个session标识

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

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

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

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

服务器。

评分

参与人数 1技术分 +1 收起 理由
洪建超 + 1

查看全部评分

回复 使用道具 举报
浏览器有设置的,如果你设置了访问设置就会每次创建一个session  id,还有,你每次刷新,虽然是访问一个网站,但是session id也会改变。如果你没有设置,那么每次打开通一个网站是session  id是一样的
当成同一个用户来用时可以的!多人访问同一个账号也是可以的
回复 使用道具 举报
cookie是保存在本地(计算机)的一些信息(比如用户名密码。。。)。在打开同一个页面的时候(建立一个session)会去判断该页面的cookie是否还在。如果存在则会取出来,如果不在创建新的。两个不同的账户就会有不同的Cookie ,如果是同一个账户则取出同一个cookie(也就是同一个账户);
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马