兩種模式
| 公開讀 | 簽名 URL(私有) | |
|---|---|---|
| 原理 | 桶允許匿名 GET,地址永久有效 | 桶拒絕匿名,地址帶簽名與過期時間 |
| 適合 | 內容站、無付費牆 | 付費內容、隱私檔案 |
| 快取 | 可以長快取 (預設 30 天) | 簽名會過期,頁面快取時長必須小於簽名有效期 |
| 風險 | 知道地址就能下載 | 簽名演演算法暴露金鑰?不會——簽名只在服務端計算 |
Cache-Control
物件寫入時的 Cache-Control 響應頭決定 CDN 與瀏覽器快取:留空用智慧預設 (公開讀 30 天 / 簽名 1 小時),也可以自定義如 public, max-age=604800 。改設定隻影響新上傳的物件,存量物件要重新覆蓋或用廠商工具改頭。
簽名模式的重要提醒
開了簽名訪問後,頁面快取 (含 CDN 的 HTML 快取) 裡存的簽名地址會隨時間失效。規則:頁面快取時長 ≤ 簽名有效期的一半。預設簽名 1 小時,頁面快取最長 30 分鐘,否則訪客會看到裂圖。
切換模式
公開讀 ↔ 簽名可以隨時切,地址改寫是渲染期的。但桶的匿名許可權要自己在雲控制檯改:公開讀要求桶策略允許匿名 GET;簽名模式建議桶設為私有。
