物件訪問方式:公開讀與簽名 URL

兩種模式

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

Cache-Control

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

簽名模式的重要提醒

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

切換模式

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