44 lines
1.0 KiB
JavaScript
44 lines
1.0 KiB
JavaScript
const { app, session } = require('electron');
|
|
|
|
// 模拟缓存清理测试
|
|
async function testCacheClear() {
|
|
console.log('开始测试缓存清理功能...');
|
|
|
|
try {
|
|
// 测试清除所有会话数据
|
|
await new Promise((resolve, reject) => {
|
|
session.defaultSession.clearStorageData({
|
|
storages: [
|
|
'appcache',
|
|
'cookies',
|
|
'filesystem',
|
|
'indexdb',
|
|
'localstorage',
|
|
'shadercache',
|
|
'websql',
|
|
'serviceworkers',
|
|
'cachestorage'
|
|
]
|
|
}, (error) => {
|
|
if (error) {
|
|
console.error('清除会话数据失败:', error);
|
|
reject(error);
|
|
} else {
|
|
console.log('会话数据清除成功');
|
|
resolve();
|
|
}
|
|
});
|
|
});
|
|
|
|
console.log('缓存清理测试完成');
|
|
} catch (error) {
|
|
console.error('缓存清理测试失败:', error);
|
|
}
|
|
}
|
|
|
|
// 如果直接运行此脚本
|
|
if (require.main === module) {
|
|
testCacheClear();
|
|
}
|
|
|
|
module.exports = { testCacheClear };
|