2013-02-11 336 views
1

我使用jsoup以下代碼來獲取網站的HTML內容Document doc = Jsoup.connect(this.getUrl()).get();是否jsoup.connect()。get()返回緩存的Document?

我收到網站的緩存版本嗎?是否可以請求非緩存版本?我知道我可以設置標題請求。例如:

header("Cache-control", "no-cache"); 
header("Cache-store", "no-store"); 

但我不確定這是否有效。我只知道這些標籤用於客戶端瀏覽器。

如果有人能夠澄清,這將是太棒了。問候。

回答

1

任何您正確(HTTP spec)指定的頭文件將通過java.net.URLConnection.addRequestProperty(String,String)發送到目標主機。如果服務器支持此頭,則應該獲得頁面的緩存版本,端到端。 jSoup只是根據它提出的請求提供頭文件,當我查看源文件時,它並沒有明確地努力緩存響應內容。

+0

如果我正確理解你,jsoup默認不會緩存,對嗎?問候。 – hofmeister 2013-02-12 07:33:59

+0

不,它沒有。 – bgs 2013-02-12 07:47:29