0

我编写了一个程序来登录网站并执行一些自动操作(通过发出 HTTP 请求)。

大多数这些自动的东西都要求程序/会话处于登录状态(如果 cookie 过期,则程序/会话不能被认为处于登录状态),所以我正在实现一个 isLoggedIn 函数来测试它。

我目前获取页面仅在登录后可用的方法,但这需要一个 HTTP 请求和一个网页的传输,所以它不是很快,还有其他可能的解决方案吗?

任何线索将不胜感激!非常感谢!

4

1 回答 1

0

正如您自己提到的,登录状态大部分时间是由特定 cookie 的有效性决定的。您可以通过将其到期时间与当前时间进行比较来检查 cookie 是否仍然有效。或者,您可以发出 HEAD 请求,该请求允许您获取 cookie(和其他标题)而无需下载页面正文。但是,您必须检查站点是否处理 HEAD 请求才能使其正常工作。

于 2013-10-20T19:10:19.290 回答