我在 Chrome 上使用 navigator.storage.persist()
API,并设法将其设置为 true
。但我希望(至少为了测试)能够清除设置回到 false
。
据我所知,API 定义不包括要清除的方法或标志。参见 https://developer.mozilla.org/en-US/docs/Web/API/StorageManager和生活水平:https://storage.spec.whatwg.org/#storagemanager
但是,就我的目的而言,如果有一种方法来自“站点设置”、清除缓存选项,甚至自定义页面(如用于应用缓存的 chrome://appcache-internals/页面),这也是可以接受的。
如果不是,标志存储在哪里?即我需要在文件系统中删除什么来重置东西?
最佳答案
我一直无法找到清除特定网站标志的方法。
但出于测试目的(如您所要求),StorageManager.persisted()
返回的标志可以通过以下方式清除:
- 导航到
chrome://settings/?search=cookie
- 点击
清除浏览数据
- 在弹出窗口中选择
Cookies and other site data
然后点击Clear 数据
按钮
执行上述步骤后,StorageManager.persisted()
开始返回false
。
关于javascript - 清除网站的存储持久性标志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50137095/