來源:chen08209/FlClash #1962
問題
當兩個 proxy-providers 使用相同 URL、但設定不同請求標頭(例如不同帳號)時,舊程式只以 URL 產生快取檔名,因此後一個下載會覆蓋前一個。
根因
產生 provider 檔案路徑時,快取識別值只有 URL 的雜湊值;provider 名稱沒有納入。
修復方向
將 provider 名稱與 URL 一起納入快取檔名;proxy 與 rule provider 都套用,讓同 URL 的不同設定各自保存快取。
驗證
已新增回歸測試:同一 URL、不同 provider 名稱與標頭,必須得到兩個不同快取路徑。
本機完整 Dart 測試、靜態檢查通過;仍會等候完整 Android / Windows / macOS / Linux 雲端 CI 全綠後才視為完成。
來源:chen08209/FlClash #1962
問題
當兩個
proxy-providers使用相同 URL、但設定不同請求標頭(例如不同帳號)時,舊程式只以 URL 產生快取檔名,因此後一個下載會覆蓋前一個。根因
產生 provider 檔案路徑時,快取識別值只有 URL 的雜湊值;provider 名稱沒有納入。
修復方向
將 provider 名稱與 URL 一起納入快取檔名;proxy 與 rule provider 都套用,讓同 URL 的不同設定各自保存快取。
驗證
已新增回歸測試:同一 URL、不同 provider 名稱與標頭,必須得到兩個不同快取路徑。
本機完整 Dart 測試、靜態檢查通過;仍會等候完整 Android / Windows / macOS / Linux 雲端 CI 全綠後才視為完成。