Http Web请求不维护会话

我有程序,我想废弃一些有用的学习材料给我。 这个站点还维护会话密钥和其他一些密钥。 如果我试图去嵌套页面然后它会把我扔出去并显示会话输出消息。 我无法在Web请求类中维护会话密钥。 所以请告诉我如何在Web请求类中维护会话。

您需要在请求中维护CookiesCollection。

var request = (HttpWebRequest)HttpWebRequest.Create("http://www.mysite.com/"); var cookies = new CookieContainer(); //Pass the collection along with each request to maintain session request.CookieContainer = cookies; 

当您收到回复时,您的容器将自动包含与其关联的一组Cookie。 然后,您可以将该容器与后续请求一起重用。

基本上,您将需要从响应标头中读取会话cookie,并在每个请求发出的标头中将其传回。 根据您定位的应用程序,可能还有更多内容。

在iFrame中嵌入页面时遇到类似问题。 解决方案是,出于安全目的,会话被浏览器(主要是IE8)丢弃。 也许这是一个洗脱? 谷歌为P3P获取更多信息。

-sa