0

我正在尝试使用 WebRequest 或 WebBrowser 控件使会话保持活动状态。它可以在某些网站上正常运行,但某个特定网站在 30 分钟后将我注销。

我目前所做的是使用 WebBrowser 控件中的 NavigateTo 功能以随机间隔(1-10 分钟)要求网站页面之一。网站是验证码登录,所以我首先要求用户登录,然后我获取 cookie 并将它们用于我的 WebRequest 请求,然后我重用 WebBrowser 控件来保持网站活动(因此 WebBrowser 和 WebRequest 客户端共享相同的 cookie)。

我正在寻找想法,也许有人可以帮助我。提前致谢!

4

1 回答 1

0

通常,对于会话超时,您无能为力,因为它们既是客户端又是服务器端,或者只是服务器端。不过,如果你幸运的话,有问题的网站依赖于客户端的 cookie 超时。如果是这种情况,您可以使用HttpCookie.Expires

这可能会阻止它过期:

HttpCookie cookie = ...;
cookie.Expires = default(DateTime);
于 2013-04-20T03:14:33.950 回答