清除网站数据相当于 Javascript 吗?

2023-12-22

我希望在 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(使用前将#替换为@)

清除网站数据相当于 Javascript 吗? 的相关文章

  • jQuery 会在过滤选择器中的其他参数之前搜索 ID 吗?

    这个问题与性能有关 如果我使用如下选择器 myID a Does this find myID and filter by a 或者我应该这样写声明 myID find a 我不确定 jQuery 是否足够聪明 可以首先使用 ID 执行此语
  • Tampermonkey 的 GM_xmlhttpRequest 未实现“上下文”属性?

    我已经为 Greasemonkey Firefox 编写了一个用户脚本 并正在测试它与 Chrome 的 Tampermonkey 的兼容性 并在开发人员控制台中收到错误 Uncaught TypeError Cannot read pro
  • HTML5 Canvas - 在画布上绘图、保存上下文并稍后恢复

    要求 现在 在画布上绘制 然后点击 保存 存储画布状态 离线绘制 但不作为图像 稍后 打开画布并显示之前保存的绘图 然后继续再次绘制 对于绘图 我们通常使用如下代码 canvas document getElementById can ct
  • 为什么 Bootstrap 按钮下拉菜单在 iOS 上不起作用?

    看起来甚至连引导演示在这里 http twitter github com bootstrap components html buttonDropdowns不适用于 iOS 您似乎无法在 iPhone 或 iPad 上从中选择项目 有解决
  • 在 NodeJs 中使用 Jest 模拟 Http Post 请求

    我有一个使用本机 https request 使用 Azure Function 内的 Node Js 构建的外部 POST API 一切正常 现在我正在尝试构建单元测试用例 并对模拟 Request 方法感到震惊 回调响应具有 on 功能
  • 如何让机器人状态显示为“手机在线”

    我看到 NotSoBot 的状态为在线在移动 https i stack imgur com IiF4k png 有没有办法可以在discord js 中做到这一点 我知道这已经很旧了 但更简单的方法是将其添加到定义客户端 机器人的位置 c
  • JSON 解析错误 - JSON 中位置 1 处出现意外标记 o

    我需要获取一个 JSON 对象并记录标题控制台以实现自动完成功能 我的 json 的示例如下 title Example 1 url http www example1 com title Example 2 url http www ex
  • Puppeteer 登录 Instagram

    我正在尝试使用 Puppeteer 登录 Instagram 但不知何故无法登录 你能帮助我吗 这是我正在使用的链接 https www instagram com accounts login https www instagram co
  • 使用 javascript 和 jQuery UI datepicker 获取工作日数

    我有两个日期选择器 我可以从中计算天数 而无需计算星期六和星期日 但我想在周五和周六这样做 我尝试过一些不同的方法但失败了 对我来说 处理不包括周六和周日的天数很容易 但处理周五和周六的天数则不然 以下是我的 javascript 代码 f
  • 闭包和异步 Node.js 函数

    All 尝试了解 Node js 上下文中的闭包 异步调用 我有以下代码 timer setInterval pollOID 1000 function pollOID for channel in channels session get
  • Angularjs 使用 ng-init 为 ng-model 赋值

    您好 我有以下问题 看起来很简单并且应该有效 但事实并非如此 在我的代码中我输入了
  • 如何在 Electron 中使窗口大小响应。 (打开应用程序时)

    我最近开始在 Electron 上制作一个应用程序 我想让窗口具有响应能力 例如 如果我在不同的屏幕上打开应用程序 它应该根据屏幕尺寸以全尺寸打开 我的代码 app on ready gt const htmlPath path join
  • 如何拆分字符串,在特定字符处断开?

    我有这个字符串 john smith 123 Street Apt 4 New York NY 12345 使用 JavaScript 将其解析为最快的方法是什么 var name john smith var street 123 Str
  • 我以为我了解范围

    有人可以告诉我为什么 x 的最后一次记录等于0而不是1 我想因为它是在函数之外声明的 所以它具有全局范围 然后在函数中它的值设置为1并且该值将保持原样一个全球性的 我知道函数内的第一个 x 值是全局的 因为没有 var 关键字声明的任何变量
  • Netlify 正在显示我的 Gatsby 网站的 html 版本

    网站建设位于https 5efbc255ca51be00080b5219 epic raman 086510 netlify app https 5efbc255ca51be00080b5219 epic raman 086510 netl
  • 带搜索框的 D3 图表

    我在 D3 中创建了一个图表 其中节点显示特定个人创建文档的时间 该图表还显示了一个搜索框 该搜索框根据搜索框输入是否与与该文档关联的单词匹配而将节点变成红色 这些单词列在数据集的第 5 列中 请参阅下面的数据集 我的问题 一旦将搜索输入到
  • 删除移动设备上的 adsense

    我正在研究响应式设计 但在使用 adsense 时遇到了问题 我有一个广告应该显示在桌面设计上 但不能显示在移动设计上 因此 只有在桌面上查看网站时 才应将广告代码放置在 html 中 css 可以使用 display none 但这违反了
  • React Native:当您的应用程序关闭时是否有回调函数?

    我有一个 setInterval 即使您关闭 而不是退出 应用程序也会继续运行 我想在我的应用程序关闭或设备进入睡眠状态时调用一个函数 以便清除 setInterval AppState 是你的朋友 看看AppState 的文档 https
  • 如何防止外部 CSS 添加和覆盖 ReactJS 组件样式

    我有一个自定义的 ReactJS 组件 我想以某种方式设置样式 并将其作为插件提供给许多不同的网站 但是 当网站使用全局样式 Twitter bootstrap 或其他 css 框架 时 它会添加并覆盖我的组件的样式 例如 全局 css l
  • 如何将 JSLint 用于依赖于 JQuery 的代码段?

    我对 Javascript 比较陌生 我想通过 JSLint 运行我周末玩的那段代码 这样它就可以指出我在哪里是个十足的白痴 不幸的是 我收到了大量关于缺少函数声明的错误 这些函数声明是 JQuery javascript 库及其各种插件的

随机推荐

  • 如何使用脚本编辑器(Google Docs 插件)删除 google 文档中的空行?

    我正在创建一个 Google Docs 插件 我试图创建的功能之一是减少两个段落之间的空行数量 因此 举例来说 如果我有 2 个段落 它们之间有 5 个空行 空行 我希望该功能将空行数量减少到 1 本质上 我需要一种方法来检测空行 我看过A
  • Android 蓝牙连接安全不安全

    我一直在研究 Android 2 2 的蓝牙 API API 级别 8 HTC Desire 并且有一个应用程序使用以下方式连接到嵌入式蓝牙设备 device createRfcommSocketToServiceRecord DEV UU
  • C++ 中向量的 insert 和 emplace 有什么区别[重复]

    这个问题在这里已经有答案了 除了使用 emplace 进行单次插入和使用 insert in vector 进行多次插入之外 他们的实施还有其他区别吗 在这两种情况下 插入任何元素都会移动所有其他元素 std vector insert c
  • 如何在 Kubernetes 中公开 Ingress 以供外部访问?

    我在私有网络 私有服务器 不是 aws 或 google cloud 上有一个 kubernetes 集群 并且我创建了一个能够访问的服务 但是 我需要能够从集群外部访问 为此我创建了一个 Ingress并在集群中添加了 ingress n
  • PHP5-IMAP '我没有身体!'

    这对你来说是一个奇怪的事情 我正在使用Ipipi SMS到电子邮件服务将控制命令发送到PHP script 我可以将电子邮件发送到我的邮箱 然后使用以下命令阅读并显示它们PHP IMAP命令如以下代码段所示 overview imap fe
  • 在 Swift 中获取鼠标坐标

    斯威夫特新手在这里 我在完成一项本来应该是微不足道的任务时遇到了麻烦 我想要做的就是获取鼠标光标的 x y 坐标一经请求 我会比较喜欢not等待鼠标移动事件触发 然后才能获取指针的坐标 将不胜感激任何帮助 你应该看看 NSEvent 方法鼠
  • 使用 Node 更新(写入)单独 JS 文件中的对象

    我对 Node 还很陌生 正在绞尽脑汁地思考如何实现以下目标 我有一个如下所示的配置文件 various es imports export default input index src index ts Button src Butto
  • Shutil.move 删除了我所有的照片

    for i in os listdir if jpeg in i or png in i shutil move os path join os getcwd i my photos 我想将所有照片移动到一个名为 我的照片 的文件夹中 但该
  • 如何优化设计文档版本? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 关于SO here https stackoverflow com questions 36820 version control for wo
  • Hamcrest 使用“is”前缀 getter 方法对布尔字段进行断言

    我们想要断言自定义对象列表包含一个对象 该对象的某些字段具有特定值 并具有一系列如下断言 assertThat customObjectList hasItem hasProperty someField equalTo someValue
  • Canvas PutImageData 颜色丢失,无/低 alpha

    有一个 3x3 图像 CanvasPixelArray 是 12 24 48 255 12 24 48 255 12 24 48 255 12 24 48 255 12 24 48 255 12 24 48 255 12 24 48 255
  • gcc/gdb:如何在调试信息中嵌入源文件的绝对路径?

    我只是想知道我是否可以告诉 gcc 在调试信息中嵌入源文件的绝对路径 即使我像这样调用 gcc gcc g src somecode c o bin somecode o 正如我所看到的 gcc只存储你提供的内容 所以如果你提供一个相对路径
  • 神秘的 ESLint 解析错误

    在以下代码的第 4 行 ESLint 给我一个解析错误 意外令牌 我想知道为什么会出现这种情况 代码运行正常 我究竟做错了什么 import Component PropTypes from react export default cla
  • Oracle 支持全文搜索吗?

    Oracle 是否有相当于 MS SQL 全文搜索服务的服务 如果是这样 有人实施过它并有好的 坏的经验吗 甲骨文文本 http download oracle com docs cd B19306 01 server 102 b14220
  • 解压缩非常大的序列化对象并管理内存

    我有一个对象 其中包含大量用于报告的数据 为了将该对象从服务器发送到客户端 我首先在内存流中序列化该对象 然后使用 NET 的 Gzip 流对其进行压缩 然后 我将压缩对象作为 byte 发送到客户端 问题出在某些客户端上 当它们获取 by
  • 强制我的 heroku 应用程序使用 SSL (https)

    我有一个节点应用程序在 Heroku 上成功运行 我购买了加急 SSL 证书 一切正常 我访问 https 并得到一个完整的 绿色条 证明该网站正在通过 https 提供服务 然而 非 SSL 标准 http 仍然可用 如何强制应用程序通过
  • 使用 VS2012 RC 时,如果在 main() 退出后调用 std::thread::join() 则会挂起

    如果在 Ubuntu 12 04 上使用 Clang 3 2 或 GCC 4 7 编译 以下示例会成功运行 即不会挂起 但如果使用 VS11 Beta 或 VS2012 RC 编译 则会挂起 include
  • 如何处理加载 iframe 时出现的错误?

    我有一个其他网站可以包含这些内容 以便他们的用户可以POST返回我的网站的表格 我想优雅地处理我的网站关闭或我的服务器无法提供服务的情况内容 即响应超时或 4xx 或 5xx 错误 我尝试添加一个onError to the 对象 但这似乎
  • 如何放弃 LuaJ 协程 LuaThread?

    我正在尝试一种游戏机制 玩家可以在游戏计算机上运行脚本 脚本执行在游戏级别上将受到资源限制 每次更新只能执行一定数量的指令 以下概念验证演示了基本级别的沙箱和任意用户代码的限制 它成功运行了约 250 条精心设计的 用户输入 指令 然后丢弃
  • 清除网站数据相当于 Javascript 吗?

    我希望在 Javascript 函数中具有与 清除站点数据 相同的行为 因为我的 Angular 应用程序 升级 Angular 后 似乎在不清除站点数据的情况下行为不当 而且我不希望客户被迫自己清除站点数据 如果不可能清理所有内容 是否至