先照這個順序做

  1. 分開保存快照時間與建置時間
  2. 不要把檔案 mtime 當資料日期
  3. 將來源紀錄納入版本管理
  4. 用雜湊確認內容
  5. 只有重新擷取來源時才更新快照
  6. 頁面清楚標示非即時資料

檔案時間為什麼不可靠

複製、解壓縮、版本控制簽出或部署流程,都可能改寫檔案修改時間。若網站直接取最大 mtime,就會把一次單純重建誤說成資料更新。

可重現快照的基本做法

下載完成時記錄擷取時間、來源網址與可取得的 HTTP 標頭,和原始檔一起保存。之後任何環境都讀同一份來源紀錄,直到下一次真的重新下載。

常見問題

再確認一件事

網站重新部署後可以顯示部署日期嗎?

可以另列建置或部署日期,但不能把它當成銀行資料的更新日期。