3

我有一个程序,我想废弃一些有用的学习材料供个人使用。该站点还维护一个会话密钥和一些其他密钥。如果我尝试转到嵌套页面,那么它将结束会话。

我无法使用 Web 请求类维护会话密钥。

如何使用 Web 请求类维护会话?

请帮忙。

4

3 回答 3

8

您需要在您的请求中维护 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。然后,您可以在后续请求中重用该容器。

于 2010-03-16T20:23:50.353 回答
0

本质上,您将希望从响应标头中读取会话 cookie,并在您发出的每个请求中将其传递回标头中。根据您的目标应用程序,它可能还有更多。

于 2010-03-16T20:19:32.087 回答
0

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

-sa

于 2010-03-16T20:21:21.947 回答