先照這個順序做
- 確認HTTP狀態與CORS錯誤
- 不要關閉瀏覽器安全機制
- 改由受控後端或建置流程取得
- 驗證JSON欄位與筆數
- 以版本化檔案提供
- 設定合理快取與回退
為什麼網址能開卻不能 fetch
在瀏覽器直接開啟 JSON 與網頁腳本跨來源讀取是兩件事。後者會受同源政策與伺服器 CORS 回應標頭限制。
快取要和版本資訊一起設計
長時間快取可減少下載,但也可能延後資料更新。呼叫端應能辨識 snapshotAt,並在新檔驗證失敗時繼續使用上一版。
再確認一件事
可以用公開CORS代理繞過嗎?
不建議把正式資料流程交給不明代理。它可能記錄請求、改寫內容或隨時停止,應改用自己可控的取得與同源提供方式。