MIP Cache 規範


百度MIP-Cache為所有符合規範的MIP頁面提供cache服務,能夠主動的提高頁面載入速度,為使用MIP-Cache 服務的頁面上的圖片、CSS檔案等資源提供快取服務,這樣能做到所有HTTP請求來自於同源,能夠加速載入速度。

使用方法

在開發頁面時,無需對MIP Cache 進行額外關注,只要保證MIP頁面、圖片等資源是允許MIP cache的UA(baidumip, baidumib)抓取即可。

在引用圖片等靜態資源時,無論是否支援https,直接引用本站伺服器上的圖片即可。如使用:<mip-img src="http://www.baidu.com/logo.png">

MIP-Cache 生效流程

在 MIP 頁面被爬蟲抓取後,會自動對靜態資源的進行緩存,並且替換頁面中的靜態資源引用位址為快取位址。搜尋結果頁會優先跳到MIP-Cache url,在MIP-Cache快取到期時進行一次回源,造訪原頁 URL 並重新快取。

快取後的頁面都是https的,安全性更高。

了解MIP cache的url規則

url規則和下列情況有關:

内容类型:图片、MIP页面等,图片使用'/i',其他使用'/c'

协议类型:使用TLS,https的增加'/s',http的不加

例如:

1、網頁位址或css、js https資源:

originalUrl:https://www.mipengine.org/

cdnMipUrl:https://mipcache.bdstatic.com/c/s/www.mipengine.org

http資源:

originalUrl:http://m.example.com/

cdnMipUrl:https://mipcache.bdstatic.com/c/m.example.org

2、圖片 https資源:

originalUrl:https://www.mipengine.org/static/img/banner_wise_3f04050.jpg 

cdnMipUrl:https://mipcache.bdstatic.com/i/s/www.mipengine.org/static/img/banner_wise_3f04050.jpg

http資源:

originalUrl:http://www.sinaimg.cn/dy/slidenews/1_img/2016_25/2841_703424_763161.jpg

cdnMipUrl:https://mipcache.bdstatic.com/i/www.sinaimg.cn/dy/slidenews/1_img/2016_25/2841_703424_763161.jpg

頁面編碼要求

#強制使用UTF-8編碼

MIP Cache 更新機制

#MIP Cache 常規更新機制

MIP Cache 常規更新機制也是頁面最常規,最常用的更新機制。目前頁面更新週期52分鐘,當使用者造訪MIP 頁面時,如果頁面快取已經逾時,MIP Cache 會將目前頁面傳回給使用者;同時,非同步的發起一個請求,去更新MIP Cache中儲存的頁面。這樣,後續造訪這個頁面的使用者將會看到更新後的頁面。目前,線上頁面更新的平均時間(可以理解為有點擊的間隔時間)約為1天。目前抓取限制較多的站點,更新的時效性無法保證,也請相關站長保證自己網站,服務的穩定性。

MIP Cache 快速更新機制

考慮到一些特殊情況,需要盡快更新 MIP Cache 中的頁面。例如線上 BUG 緊急修復、發現網頁有黃反等需要緊急更新或刪除的內容時,MIP Cache 也開放了單獨的清理接口,閱讀MIP-cache清理了解更多資訊。生效時間大概5min

MIP Cache 頁面刪除

如果有一些廢棄頁面需要刪除:

  • 站長先刪除本站原始頁面
  • 呼叫MIP Cache快速更新機制刪除Cache
  • 刪除後,請給MIP Cache 非200(404或其他)狀態碼,防止cache中快取錯誤頁。

新增預取標籤

待擴充

<link href="***" rel="dns-prefetch">