请问:服务器端如何确定与客户端对应的session?

julian_zzx 2003-08-18 04:51:21
rt
服务器端如何确定与客户端对应的session?
HTTP是无状态的;要用ip又有两个问题,通过代理服务器ip会是代理的,通过共享上网ip用的一个。
谢谢大侠指教!
...全文
602 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wellsoon 2003-08-18
  • 打赏
  • 举报
回复

session信息是放在服务器的,

客户端仅仅在临时cookie里存放SessionId,

以sessionId作为识别标记.

如果客户端彻底禁止cookie,那么可以在URL结尾加上

;sessionid=66543afe6543asdf6asd 之类的字符串
//注意以分号开始.
并且是要自己写代码去添加的.
donyad 2003-08-18
  • 打赏
  • 举报
回复
cookie禁用的情况下PHP会把sessionid跟在url后面传送以鉴别客户
JSP的方法应该会更高级一些的吧
julian_zzx 2003-08-18
  • 打赏
  • 举报
回复
whodsow(whodsow) 感觉说的很对。
可问题是有些用户禁用了cookie,而且我个人觉得session某种程度上就是为了避免cookie的,cookie禁用的情况下,难道服务器就不能判断客户与session的联系?
julian_zzx 2003-08-18
  • 打赏
  • 举报
回复
谢StevenWSF(算死草),这我知道。
可是,服务器生成session以后,怎么管理,如何与每个客户端联系起来?
whodsow 2003-08-18
  • 打赏
  • 举报
回复 3
当浏览器第一次请求Java服务器时,一般状态下,如果请求对象或最终请求对象是一个Servlet(JSP也是Servlet)时,服务器会生成一个HttpSession对象,并将该对象的ID(sessionID)作为Cookie发送给客户端,当客户端再次请求该服务器时,会将这个Cookie中的sessionID发送到服务器,服务器就是根据这个ID来确定之前为客户端生成的HttpSession对象。
StevenWSF 2003-08-18
  • 打赏
  • 举报
回复
Session是服务器自动生成的,跟IP没有关系

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧