Closed
Bug 1309836
Opened 8 years ago
Closed 8 years ago
Need API to remove HTTP cache per origin for Storage management
Categories
(Core :: Networking: Cache, defect)
Core
Networking: Cache
Tracking
()
RESOLVED
WORKSFORME
People
(Reporter: Fischer, Unassigned)
References
Details
(Whiteboard: [necko-backlog])
For the new Storage API standard [1] and the Storage management [2], Need API to remove HTTP cache per origin to let user remove site data of selected origin. However, currently no such API in [3]. [1] The Storage API specs: https://storage.spec.whatwg.org/ [2] The UX specs: https://mozilla.invisionapp.com/share/4Y87EJO39#/screens/179635747_1-0_Cover [3] https://dxr.mozilla.org/mozilla-central/source/netwerk/cache2/nsICacheStorageService.idl
Reporter | ||
Comment 1•8 years ago
|
||
Hi Francis, It looks like we need, 1. The Http Cache team to help with the API 2. Discuss how to approach this on the Storage management project v1 schedule. Thanks
Flags: needinfo?(frlee)
Comment 2•8 years ago
|
||
Junior, could you provide some suggestions? Thanks.
Flags: needinfo?(frlee) → needinfo?(juhsu)
Comment 3•8 years ago
|
||
With some discussion with :schien, we can try nsICacheStorage::asyncDoomURI to evict the http cache. Since asyncDoomURI is based on kinda exact matching without ref, you may need |asyncVisitStorage| to traversal all the cache and check if the cache is of the same schemeless origin group. I have nothing to do with project schedule, so pass the ni back
Flags: needinfo?(juhsu) → needinfo?(frlee)
Reporter | ||
Comment 4•8 years ago
|
||
(In reply to Junior [:junior] from comment #3) > With some discussion with :schien, we can try nsICacheStorage::asyncDoomURI > to evict the http cache. > Since asyncDoomURI is based on kinda exact matching without ref, you may > need |asyncVisitStorage| to traversal all the cache and check if the cache > is of the same schemeless origin group. > > I have nothing to do with project schedule, so pass the ni back Thanks. I will try this.
Reporter | ||
Comment 6•8 years ago
|
||
(In reply to Junior [:junior] from comment #3) > With some discussion with :schien, we can try nsICacheStorage::asyncDoomURI > to evict the http cache. > Since asyncDoomURI is based on kinda exact matching without ref, you may > need |asyncVisitStorage| to traversal all the cache and check if the cache > is of the same schemeless origin group. > > I have nothing to do with project schedule, so pass the ni back Successfully using nsICacheStorage::asyncVisitStorage to enum caches and pick out target caches. And then remove target caches using nsICacheStorage::asyncDoomURI.
Status: NEW → RESOLVED
Closed: 8 years ago
Resolution: --- → WORKSFORME
You need to log in
before you can comment on or make changes to this bug.
Description
•