最近在研究用c# winform自动模拟登录网站后进行数据操作碰到个问题,就是JSESSIONID的值(红色标出),
我在用Http analyzerstdv5 进行分析时看到,在登录的过程中向服务器提交的Cookie中没有JSESSIONID,
但是登录成功有的第一个操作就发现发送的Cookie中带了JSESSIONID,但是我并没有找到系统有赋过JSESSIONID的值。
而且我用过获取Cookie也没有获取到JSESSIONID的值。
所以感觉很奇怪,到这个JESSIONID时这么生成的,且是怎么获取这个值。
JSESSIONID:AF814590F1F5B4A24B7BB978A8B9F7CC
pgv_pvid:2395700008
pgv_flv:10.0
pgv_r_cookie:1010194075139
pt2gguin:o0065979583
ptcz:bf6ca09ed536323d1cbd43dbfed9be57367bb952ba7b37dc892b4936d2e6192e
o_cookie:65979583
uin:o0065979583
skey:@z0iYA1S4t
ptisp:ctc
pgv_info:ssid=s3497257573
IED_LOG_INFO:uin*65979583|nick*天一 |time*1286203399
sFrom:website
7_fx_login:65979583|115.225.66.1|1286203642|0|1|0_0|0_0|0_0|66DEA23A9647AF8D6F5F85056A7D98D9

解决方案 »

  1.   

    正在研究数据获取,觉得是没有必要获取SESSIONID吧,我也有问题没有解决,希望楼主能帮忙看一下
    http://topic.csdn.net/u/20100922/20/a3aa7453-db81-484e-ad98-f97944b26ab8.html
    共同研究
      

  2.   

    这个是sessionID,你在服务器中操作session,每个session有一个标号,就是这个sessionID。更具这个ID,可以找到是哪个用户。因为http协议是非连接协议。所以需要一个唯一标号,而这个就是。
      

  3.   

    这个我都知道,问题是怎么能获得这个SessionId呢,我已经通过webbrower登录了
      

  4.   

    CookieContainer myCookieContainer = new CookieContainer();  
    string cookieStr = webBrowser1.Document.Cookie;
    string[] cookstr = cookieStr.Split( '; ');  
    foreach (string str in cookstr)  
    {  }  
    HttpWebRequest hreq=(HttpWebRequest)HttpWebRequest.Create("");  
    hreq.Method= "POST ";  
    hreq.ContentType= "application/x-www-form-urlencoded ";  
    hreq.CookieContainer= myCookieContainer;  
      

  5.   

    问题是Cookie 根本就没有SessionId,但是在发送的Cookie里有
      

  6.   

    我在用extjs时候也遇到这个问题了 获取到了cookie 但是cookie中并没有找到sessionID的值,通过相应的get方法也没成功。不知道楼主最后解决了吗?请分享一下吧