windows95/src/cache.ts

38 lines
756 B
TypeScript
Raw Normal View History

2020-08-02 22:11:20 +02:00
import { session } from "electron";
2019-08-21 09:48:49 +02:00
export async function clearCaches() {
2020-08-02 22:11:20 +02:00
await clearCache();
await clearStorageData();
2019-08-21 09:48:49 +02:00
}
export async function clearCache() {
if (session.defaultSession) {
await session.defaultSession.clearCache();
}
}
export function clearStorageData() {
return new Promise((resolve) => {
if (!session.defaultSession) {
return resolve();
}
2020-08-02 22:11:20 +02:00
session.defaultSession.clearStorageData(
{
storages: [
"appcache",
"cookies",
"filesystem",
"indexdb",
"localstorage",
"shadercache",
"websql",
"serviceworkers",
],
quotas: ["temporary", "persistent", "syncable"],
},
resolve
);
});
2019-08-21 09:48:49 +02:00
}