對象訪問方式:公開讀與簽名 URL

兩種模式

公開讀 簽名 URL(私有)
原理 桶允許匿名 GET,地址永久有效 桶拒絕匿名,地址帶簽名與過期時間
適合 內容站、無付費牆 付費內容、隱私文件
緩存 可以長緩存 (默認 30 天) 簽名會過期,頁面緩存時長必須小於簽名有效期
風險 知道地址就能下載 簽名算法暴露密鑰?不會——簽名只在服務端計算

Cache-Control

對象寫入時的 Cache-Control 響應頭決定 CDN 與瀏覽器緩存:留空用智能默認 (公開讀 30 天 / 簽名 1 小時),也可以自定義如 public, max-age=604800 。改設置隻影響新上傳的對象,存量對象要重新覆蓋或用廠商工具改頭。

簽名模式的重要提醒

開了簽名訪問後,頁面緩存 (含 CDN 的 HTML 緩存) 裏存的簽名地址會隨時間失效。規則:頁面緩存時長 ≤ 簽名有效期的一半。默認簽名 1 小時,頁面緩存最長 30 分鐘,否則訪客會看到裂圖。

切換模式

公開讀 ↔ 簽名可以隨時切,地址改寫是渲染期的。但桶的匿名權限要自己在雲控制枱改:公開讀要求桶策略允許匿名 GET;簽名模式建議桶設為私有。