我希望在 Javascript 函数中具有与“清除站点数据”相同的行为,因为我的 Angular 应用程序(升级 Angular 后)似乎在不清除站点数据的情况下行为不当,而且我不希望客户被迫自己清除站点数据。
如果不可能清理所有内容,是否至少有一种方法可以清理 1) localStorage 2) 所有 IndexedDB 数据库 3) Cookie 和 4) Web SQL
提前致谢
我创建了一个脚本来实现此目的。在这里发布以防有人需要类似的东西。
var theCookies = document.cookie.split(';');
for (var i = 1 ; i <= theCookies.length; i++) {
var acookie = theCookies[i-1];
var cookieArr = acookie.split('=');
console.log(cookieArr[0]);
document.cookie = cookieArr[0]+"=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;";
}
// Get cache storage and clear cache storage
window.caches.keys().then(function(names) {
for (let name of names)
window.caches.delete(name);
});
// Get indexed db and delete indexed db
const dbs = await window.indexedDB.databases()
dbs.forEach(db => { window.indexedDB.deleteDatabase(db.name) })
// clear localStorage
window.localStorage.clear();
// clear sessionStorage
window.sessionStorage.clear();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)