缓存与 IndexedDB

Cache vs IndexedDB

提问人:vanilla 提问时间:11/11/2023 更新时间:11/11/2023 访问量:49

问:

如果最后我想用静态文件制作一些假端点(trouh service worker)

self.addEventListener("fetch", function(e) {
    /* ... */
})

使用 CacheIndexedDB 之间有什么真正的区别吗,如果是,我应该更喜欢使用什么(以及为什么)?

//using IndexedDB 
const db = await database;
const { uuid } = params;
const transaction = db.transaction("body", "readonly");
const store = transaction.objectStore("body");
const resp = await store.get(uuid);

if (resp) return new Response(resp.data, { status: 200 });
return new Response(null, { status: 404 });

//using Cache
const cache = await caches.open("cahce/name");
const resp = await cache.match(request);
if (resp) return resp;
return new Response(null, { status: 404 });;
javascript service-worker 浏览器缓存 indexeddb

评论


答: 暂无答案