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