1

我正在尝试使用reddit.com/r/subreddit/random从/r/nocontext 获取随机链接。但是,如果我把这段代码放在一个循环中,它似乎会反复把我带到同一个链接。这让我觉得 Jsoup 正在缓存网页,但我需要禁用它。这是我的代码:

Document doc = null;
try {
    doc = Jsoup.connect("http://www.reddit.com/r/nocontext/random").get();
    Elements elements = doc.select("div.entry.unvoted p.title a.title");

    for (Element link : elements) 
        System.out.println(link.text());

} catch (IOException e) {
    e.printStackTrace();
}

有人对如何解决此问题有任何见解吗?

4

2 回答 2

2

它很可能由服务器缓存。检查他们的 API 中的规则

特别是我引用这个:

大多数页面会缓存 30 秒,因此如果您经常请求同一页面,您将无法获得新数据。每 30 秒不要多次点击同一页面。

所以让你的请求每 30 多秒一次,看看你的问题是否得到解决。

于 2013-06-08T01:39:15.043 回答
-2

GET 请求可以被缓存,而 POST 请求永远不能被缓存。将连接请求从 get() 更改为 post() 将避免这种情况。

于 2014-08-05T21:03:31.657 回答