33 lines
633 B
TypeScript
33 lines
633 B
TypeScript
import { session } from "electron";
|
|
|
|
export async function clearCaches() {
|
|
await clearCache();
|
|
await clearStorageData();
|
|
}
|
|
|
|
export async function clearCache() {
|
|
if (session.defaultSession) {
|
|
await session.defaultSession.clearCache();
|
|
}
|
|
}
|
|
|
|
export async function clearStorageData() {
|
|
if (!session.defaultSession) {
|
|
return;
|
|
}
|
|
|
|
await session.defaultSession.clearStorageData({
|
|
storages: [
|
|
"appcache",
|
|
"cookies",
|
|
"filesystem",
|
|
"indexdb",
|
|
"localstorage",
|
|
"shadercache",
|
|
"websql",
|
|
"serviceworkers",
|
|
],
|
|
quotas: ["temporary", "persistent", "syncable"],
|
|
});
|
|
}
|