我有一个使用多个缓存的服务工作者站点,这些缓存包含用于不同目的的文件。我希望能够按需从我的程序中清除(或删除)特定的一个缓存,而不是在服务工作者内部进行操作。以下是我的尝试:
async function clearCache(cacheName) {
if ('caches' in window) {
return await caches.delete(cacheName);
}
}
我可以从窗口对象获取缓存,但无法删除它。我也尝试循环遍历缓存并逐个删除所有文件,但这也没有起作用。
这是否可行?