我做的程序(WinForm程序),要求操作员登陆后,在以后的HttpWebRequest请求和Web Service请求中保持操作员登陆的Session和Cookie值。服务端对每一个请求,都要进行操作员身份判断,不知道应该如何实现?如果有类似的实例,请尽量提供。如果没有,请尽量提供相关的代码。多谢!分数不够,可以再加。

解决方案 »

  1.   

    用cookie弄过, 还不知道Session对这种客户端如何判断
    System.Net.HttpWebRequest request =(System.Net.HttpWebRequest) System.Net.HttpWebRequest.Create(uri);
    request.ProtocolVersion = System.Net.HttpVersion.Version10;
     request.Method = "GET";
     request.AllowAutoRedirect = true;
     request.Accept = "*/*";
     request.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Maxthon; .NET CLR 1.1.4322)";
    //添加cookie
     request.CookieContainer.Add();
      

  2.   

    CookieContainer container = new CookieContainer();Session其实也是用cookie来实现的,以后每次请求都使用该CookieContainer 就可以了
    request.CookieContainer = container ;
      

  3.   

    其实shalen520(Love will keep us alive) 已经说出了大致思路。要是webservice保持在同一个session来说,是需要客户端用cookie来保证的。
    所以你需要在client端产生cookie,然后放到webservice对象中。例如:
    CookieContainer cookie = new CookieContainer();
    yourWebService.CookieContainer = cookie;