部落格 上傳媒體 短網址 工具 圖庫 常見問題 聯絡我們 登入
📢 永久無廣告,最安全最隱私
Guide · 有效期限

有效期限完整說明:12 個預設值怎麼選?

load.tw 提供 12 個有效期限預設值,從 1 分鐘到無期限。這些選項不是憑空設計的,每個都對應到一個具體的使用情境。本文幫你挑對的那一個。

為什麼需要有效期限?

傳統的圖床(例如 Imgur)都是「一旦上傳就永遠存在」。這對很多情境其實是反直覺的:

  • 你傳一張瞬時訊息的截圖給朋友,不希望它永遠留在網路上
  • 你分享一張銀行轉帳確認截圖,過了就不該再被別人看到
  • 你上傳的活動照片只在活動期間有意義,之後應該自動下架
  • 你分享一段限定獨家影片,只想給 24 小時的觀眾看

「有效期限」讓這些「閱後即焚」式的需求變成一個下拉選單就能搞定的事情。

12 個預設值完整說明

1 分鐘

適用情境:線上聊天時短暫傳遞機密畫面。例如你在 Discord 跟朋友討論某個 bug,想分享一個含有 API 金鑰的截圖,貼上短網址後確認對方看到,60 秒後自動失效。即使聊天紀錄被搜尋引擎爬到,點進去也只會是 410 過期頁。

5 分鐘

適用情境:線上面試或視訊會議時快速交換一張示意圖。給對方足夠時間打開但不會久留。

30 分鐘

適用情境:跨部門協作時分享某個 live data 截圖。例如業務要看某個時段的銷售數字,你截了一張後台畫面發過去,半小時內有效。

1 小時

適用情境:開會時臨時分享一組資料、限時的工作審核、快速送給客戶看一版稿件。

6 小時

適用情境:半天的工作週期。早上上傳中午過期、或晚上上傳凌晨過期。適合「我上班時間內希望同事能看到」的情境。

12 小時

適用情境:一個工作日的長度。發完後隔天就消失。

1 天(預設值)

適用情境:短期活動、一次性的宣傳、今天的活動照片讓朋友看。這是表單的預設值,因為它是最安全的保守選擇 — 就算使用者忘了點選,預設 24 小時後自動清掉,不會留下數位垃圾。

3 天

適用情境:週末聚會的照片集、短期抽獎活動素材、客戶審核的前後期。

7 天

適用情境:一週的團購資訊、限時折扣海報、一週內有效的活動宣傳。

10 天

適用情境:比一週稍長的檔期,例如一些預購活動、書籍發表會。

30 天

適用情境:一整個月的活動、大型展覽、長期募資計畫。這是我們提供的「有限期限」最長選項。

無期限

適用情境:個人作品集、IG Bio 連結、長期網站素材、部落格文章圖片來源。無期限的上傳不會自動刪除 — 它會一直存在,直到你主動到後台刪除它。

背後的刪除機制

load.tw 的檔案清理有兩套機制,根據「是否有期限」區分:

有期限的上傳 → 雲端自動過期排程

我們在雲端儲存空間設了 u/ prefix 的自動過期排程,31 天後自動刪除任何物件。因為我們的最長有效期限是 30 天,這個規則能完美覆蓋所有有期限的上傳。優點:

  • 不需要 PHP 跑任何 cron — 雲端自己處理
  • 刪除時間精準,不會因為主機負載而延遲
  • 雲端基礎設施比我們的主機穩定得多

無期限的上傳 → PHP cron

bin/cleanup.php 每 5 分鐘跑一次,掃描「使用者/管理員軟刪除 + 無期限」的紀錄,非同步呼叫雲端刪除 API 清除物件。優點:

  • 使用者按刪除鍵時是「即時有回應」的(只寫 DB 不打雲端)
  • 雲端 API 呼叫在背景執行,不會讓前端卡住
  • 失敗的刪除會在下一輪 cron 重試

編輯有效期限時的計算方式

當你到後台編輯一條既有的分享並重新設定有效期限時,計算基準是 原始上傳時間,而不是「編輯當下」。舉例:

  • 3 月 1 日你上傳了一個分享,選「7 天」
  • 3 月 5 日你編輯這條分享,改成「10 天」
  • 新的過期時間會是 3 月 11 日(原上傳時間 + 10 天),而不是 3 月 15 日

為什麼這樣設計?因為如果允許「從現在起算」,使用者就能靠重複編輯無限延長壽命 — 那有效期限就失去意義了。

常見問題

過期後的檔案真的被刪了嗎?

是的。有期限的上傳由專屬加密雲端的自動過期排程在到期後自動刪除物件本體;我們的 PHP 不需要跑任何 cron 就能保證檔案消失。無期限的上傳則需要使用者或管理員手動刪除,刪除後由 bin/cleanup.php cron 非同步清理雲端。

我可以之後改變有效期限嗎?

可以。到「我的後台」找到對應的分享,點「編輯」→ 勾選「重新設定有效期限」→ 選新的預設值。重點:新的期限是「從原上傳時間起算」而不是「從現在起算」,避免使用者靠編輯來無限延命連結。

1 分鐘真的是 1 分鐘嗎?

是的。從你建立分享的那一刻起算 60 秒,61 秒後訪客打開就會看到「連結已過期」的 410 頁面。

無期限的上傳會被封存嗎?

不會。只要你不主動刪除、只要 load.tw 服務繼續營運、只要專屬加密雲端繼續存在,無期限的上傳就會永遠存在。當然我們建議你還是把重要檔案自己備份一份。

為什麼沒有「1 年」這個選項?

因為 30 天是雲端自動過期排程目前配置的上限。超過 30 天的需求我們建議直接選「無期限」,然後在你實際不需要時手動刪除。


相關教學