2012-04-11 149 views
3

Facebook共享緩存的超時時間有多長。我編輯了所有的頁面,並且必須反映更改。共享緩存超時

如果超時是無限的,我必須通過調試等捲曲

感謝所有頁面。

回答

2

您可以使用Debugger手動「清除」Facebook緩存。

只要去那裏,輸入您更改的網址並單擊「調試」,這將導致Facebook機器人從您的服務器請求數據,即使它已被提取並緩存,並且新數據將替換舊數據。


編輯

頁800K是很多,毫無疑問。

按照Like Button doc

Facebook的擦傷您的網頁,每24小時,以確保性能 最新的。當Open Graph 頁面的管理員單擊「Like」按鈕時以及將URL輸入到 Facebook URL Linter中時,該頁面也會被抓取。 Facebook會在您的網址上觀察緩存標頭 - 它會按照首選項的順序查看「過期」和「緩存控制」。 但是,即使您指定的時間較長,Facebook也會每24小時刮一次您的 頁面。

(網址短絨是調試器)

但是從我的經驗,這並非總是如此,我還沒有發現它的任何模式,但我碰到這是個老的緩存數據來直到我手動使用調試器來提取新數據時才清楚。

如果你仍然想手動刷新fb的數據,你可以編寫一個腳本,在調試器頁面中將url傳遞給相同的表單動作,我不認爲他們使用的是csrf保護。 通過這種方式,您可以爲所有頁​​面自動執行此操作,但這可能需要一段時間,但不會太嚴重。

+0

我有800k頁,我可以通過php調試它們,但它會花費太多時間。如果有超時例如48小時,我會等待。 – tayhan 2012-04-11 12:59:54

+0

編輯我的答案,因爲它不適合評論 – 2012-04-11 13:11:22

0

我用window.open('https://www.facebook.com/sharer/sharer.php?u='+encodeURIComponent(url_to_share))做一個分享彈出不管我做什麼,緩存的份額不清除,直到我做了以下內容:

  • 把你想分享的網址進入Facebook的URL Linter。
  • 向下滾動到「共享預覽」
  • 點擊「看到這個共享對話框中」
  • 複製從該頁
  • 的URL將網址在您的window.open([放網址])popup和瞧!