透過代理檢查自有地區目錄,開啟詳細頁後按瀏覽器返回,舊目錄立即出現,甚至沒有新的文件請求。這不能單獨證明代理選錯地區,瀏覽器可能從上一頁/下一頁快取bfcache還原先前頁面。
驗收應區分還原狀態與重新取得狀態。本文提出授權預備環境的小型測試方案,並非瀏覽器效能實測或98IP保證。快速返回可以正確,陳舊內容或錯誤狀態標籤也可能是缺陷。
一、檢查新鮮度前先定義返回規則
選擇自有目錄,加入合成地區標記、兩個已知項目ID與無害資料版本。約定返回應保留使用者選區及篩選、更新指定欄位,或改變情境前先確認。網路推估地區與手動選區是不同輸入,必須明訂優先順序。
穩定狀態與時效狀態應分開:保留捲動位置可能有益,過期供應資訊則可能需要重新驗證。事先約定允許陳舊期間,以及載入、錯誤或確認狀態,不從單次執行倒推門檻。
二、確認測試的是哪一種返回
bfcache能從記憶體還原整個頁面及JavaScript狀態,與HTTP回應快取或Service Worker回傳快取回應不同。還原頁面未必發出新文件請求,但應用程式可能隨後取得資料。
從目錄A真正跨文件導航到自有詳細頁B,再按瀏覽器返回。單頁應用程式內部路由切換應另列案例,不能證明bfcache還原。不要以重新整理取代返回,卻當成同一段旅程。
在自有版本記錄pageshow事件及persisted值。persisted為true表示此次從bfcache還原;pagehide.persisted可表示瀏覽器打算快取,卻不保證之後還原。未發生還原的執行應歸非還原分支,不宣稱涵蓋bfcache。
三、先建立路徑不變的基準
- 記錄瀏覽器、系統版本、應用程式版本、路徑別名、帳號地區、手動選區、儲存狀態及樣本版本,維持正常安全設定。
- 載入目錄A,記錄可見地區、項目ID、資料版本、篩選與捲動位置,保留必要的小型網路紀錄。
- 前往B後返回,記錄pageshow.persisted、文件請求、後續資料請求與立即可見狀態。
- 達到事先約定的穩定條件後再記錄相同欄位,立即與穩定結果須分開。
- 以等價情境在基準路徑及一條核准代理路徑執行相同樣本,不依耗時判斷快取路徑。
需要以指定路徑測試地區請求時,可透過98IP動態住宅IP產品頁確認產品背景,再於實際帳號查核定位選項。代理不能強迫瀏覽器捨棄記憶體快照或送出新文件請求。已公布連線方式請參考API設定頁。
四、離開A時只改變一項受控輸入
先固定路徑,只在使用者停留B時推進自有樣本資料版本,返回後依新鮮度約定判定。還原舊版本是觀察,是否失敗取決於承諾的重新驗證行為及期限。
另一案例是在離開A期間切換核准測試路徑,並遵循用戶端文件的生命週期。先以新的授權探測確認變更生效,再解釋後續請求;既有連線未必採用新設定。盡量保留A的頁面執行個體。切換若會重啟瀏覽器,就不是同一種還原實驗,必須另標。
不能假設IP變動就應取代使用者主動選區。規則若保留使用者選擇,舊地區標記可以正確;若承諾返回採用目前網路預設地區,則查核實際重新驗證請求的路徑,以及穩定標記是否符合既定決策。
五、分別查核還原及重新驗證
紀錄表包含案例ID、原頁面執行個體、初始資料版本、前後路徑、pageshow.persisted、文件請求、資料請求、立即狀態、穩定狀態及預期規則。使用樣本ID,不放客戶紀錄或個人精確位置。
persisted為true且沒有新請求,先查還原規則再歸因代理。資料請求已回傳新版,頁面仍顯示舊版,應檢查應用程式狀態及過期回呼。請求本身仍走舊路徑,則另查用戶端連線生命週期。persisted為false應檢查重新載入路徑,不與還原結果混算。
重新驗證失敗也須有可見產品結果,例如明確標示保留舊快照或要求重試,政策須事先決定。未標示的舊畫面若看似剛完成驗證,不能因內容仍合理就通過。
六、先在自有預備版本驗證偵測能力
建議三個本機故障案例:略過原定返回時重新驗證;介面回傳新版但DOM留舊;新結果之後再送入延遲舊回應。確認報告能定位階段,應用程式不會讓延遲結果覆寫目前狀態。本文未實際執行這些演練。
另以文件化設定進行非還原返回對照,標示實際觀察分支。不要為通過新鮮度測試而全域關閉瀏覽器最佳化,也不要移除正式環境隱私防護來強迫快取。現有瀏覽器無法涵蓋的分支應保持未測。
常見問題與驗收清單
沒有文件請求就表示代理故障嗎?不是,須結合生命週期、應用程式請求及預期返回規則。記憶體還原不是經選定代理重新擷取。
返回後手動重新整理正常,就算通過嗎?不能,重新整理可能只證明另一條路徑正常,卻掩蓋還原缺陷。
- 手動地區、網路預設值及新鮮度規則各自定義。
- 跨文件返回與應用程式軟導航分別標示。
- 記錄實際persisted分支,不從速度推斷。
- 立即狀態、重新驗證結果及穩定介面各有證據。
- 路徑變更在新請求上確認,不默默重啟實驗。
- 不支援或未涵蓋分支明列未測。
僅使用自有或明確授權頁面、合成版本及少量請求預算。遮蔽憑證與簽章網址,限制證據保留,列明瀏覽器涵蓋範圍。不要從這些建議檢查推論普遍快取行為、定位精度、流量節省或商業成果。