又一个HttpWebRequest的问题。
上一个关于HttpWebRequest设置Form数据的问题,大家帮助解决了。现在又有一个难题,请教各位。
使用浏览器(IE)浏览服务端网页asp或者aspx时,服务器可以依据客户端,创建一个Session,并且在网页浏览器(IE)请求的各个页面之间保留这个Session信息。
比如,登陆就是这么做的,Login.aspx验证登陆信息,然后保存到session,以后各个网页都可以用——包括从这个IE新开的窗口,都共有一个Session。
现在的问题是:我用HttpWebRequest请求一个aspx网页,如何让服务器(IIS)为我创建一个Session,并且能在我的应用程序中传递呢?比如说,我先使用HttpWebRequest把用户信息POST到login.aspx,然后我想再去访问data.aspx,注意,不是用IE,而是我自己的程序,是用HttpWebRequest获取data.aspx的内容。结果data.aspx会返回没有登陆的提示信息,也就是Session没有传递。怎么办?
没有资料,我猜想,应该是每个浏览器程序在访问网站时,应该是通过建立一个唯一的标志,并放在HttpWebRequest头部,作为每次请求的标志,服务器(IIS)通过这个来识别的。不知道是不是。
请教各位,如何在多个HttpWebRequest请求时,让服务器保持Session状态。