先照這個順序做

  1. 確認HTTP狀態與CORS錯誤
  2. 不要關閉瀏覽器安全機制
  3. 改由受控後端或建置流程取得
  4. 驗證JSON欄位與筆數
  5. 以版本化檔案提供
  6. 設定合理快取與回退

為什麼網址能開卻不能 fetch

在瀏覽器直接開啟 JSON 與網頁腳本跨來源讀取是兩件事。後者會受同源政策與伺服器 CORS 回應標頭限制。

快取要和版本資訊一起設計

長時間快取可減少下載,但也可能延後資料更新。呼叫端應能辨識 snapshotAt,並在新檔驗證失敗時繼續使用上一版。

常見問題

再確認一件事

可以用公開CORS代理繞過嗎?

不建議把正式資料流程交給不明代理。它可能記錄請求、改寫內容或隨時停止,應改用自己可控的取得與同源提供方式。