[10] [DFN[[[Revocation List]]]] は、[[Blob URL]] を自動的に破棄するためのリストです。
[[大域スクリプト]]ごとに存在します。

* 仕様書

[REFS[
- [5] [CITE[File API]] ([TIME[2015-04-17 16:25:21 +09:00]] 版) <https://w3c.github.io/FileAPI/#autoRevoking>
- [1] '''[CITE[File API]] ([TIME[2015-04-17 16:25:21 +09:00]] 版) <https://w3c.github.io/FileAPI/#lifeTime>'''
]REFS]

* 構造

[3] [[Revocation List]] は、[[Blob URL]] のリストです [SRC[>>1]]。

* 文脈

[2] [CODE[[[URL.createFor]]]] [[メソッド]]を[[晒す]][[大域オブジェクト]]は、
[[Revocation List]] を持たなければ[['''なりません''']] [SRC[>>1]]。

* 演算

[4] [DFN[[RUBYB[[[Revocation List]] に項目を追加]@en[add an entry to the The Revocation List]]]]とは、
指定された [[Blob URL]] を [[Revocation List]] に追加することを言います [SRC[>>1]]。

;; [CODE(DOMm)@en[[[createFor]]]] で使われます。

[6] [[Revocation List]] は、 [CODE(DOMm)@en[[[createFor]]]] 
で作成された [[Blob URL]] を自動的に破棄するために使われます。
これを[DFN[[RUBYB[自動revoke]@en[auto-revoking]]]] [SRC[>>5]] といいます。
[CODE(DOMm)@en[[[createObjectURL]]]] では[[自動revoke]]は行われません。

[7] [[大域スクリプト片付けジョブ]]は、
[[Revocation List]] 中のすべての [[Blob URL]] について、
[[Blob URL Store]] からの削除を実行しなければ[['''なりません''']] [SRC[>>1]]。

[8] [[Revocation List]] 中の [[Blob URL]] すべてが [[Blob URL Store]]
から削除された時は、 [[Revocation List]] 中の [[Blob URL]] をすべて削除しなければ[['''なりません''']] [SRC[>>1]]。

* 関連

[9] [[Blob URL Store]] も参照。

* メモ

[11] [[大域スクリプト片付けジョブ]]は、ほぼ全[[スクリプト]]実行直後に処理されます。
つまり、[[自動revoke]]はひとまとまりの[[同期的]]に実行される[[スクリプト]]が終わる度に発生することになります。