none
服务端是怎样区分一个请求是不是属于同一个SessionID的Session? RRS feed

答案

  • 楼主,你好,
    当程序需要为某个客户端的请求创建一个session的时候,服务器首先检查这个客户端的请求里是否已包含了一个session标识 - 称 为 session id,如果已包含一个session id则说明以前已经为此客户端创建过session,服务器就按照session id把这 个 session检索出来使用(如果检索不到,可能会新建一个),如果客户端请求不包含session id,则为此客户端创建一个session并且 生成一个与此session相关联的session id,session id的值应该是一个既不会重复,又不容易被找到规律以仿造的字符串,这 个 session id将被在本次响应中返回给客户端保存。
    jon.valett@gmail.com
    2009年4月13日 14:59
    版主
  • 服务器是根据cookie或者url里面埋入的session id来区分的。


    微软认证程序开发专家:Web Developer (MCPD: Web Developer)
    2009年4月14日 1:13

全部回复

  • 可以比较 Session.SessionID 属性


    孟宪会
    2009年4月13日 14:28
    版主
  • 哦。我没有说清楚。
    我的意思是“服务器”是怎样区分一个请求是不是属于一个Session?而不是说如何在C#中区分。

    做最好的自己
    2009年4月13日 14:46
  • 楼主,你好,
    当程序需要为某个客户端的请求创建一个session的时候,服务器首先检查这个客户端的请求里是否已包含了一个session标识 - 称 为 session id,如果已包含一个session id则说明以前已经为此客户端创建过session,服务器就按照session id把这 个 session检索出来使用(如果检索不到,可能会新建一个),如果客户端请求不包含session id,则为此客户端创建一个session并且 生成一个与此session相关联的session id,session id的值应该是一个既不会重复,又不容易被找到规律以仿造的字符串,这 个 session id将被在本次响应中返回给客户端保存。
    jon.valett@gmail.com
    2009年4月13日 14:59
    版主
  • 服务器是根据cookie或者url里面埋入的session id来区分的。


    微软认证程序开发专家:Web Developer (MCPD: Web Developer)
    2009年4月14日 1:13