浏览器如何删除不再使用的本地存储
How do Browsers delete local storage no longer in use?
根据MDN的说法,网页的本地存储由浏览器本身保存。
-
浏览器如何将网页与页面分配的本地存储相关联?
我写了一个使用本地存储供个人使用的网页。在开发中,我有多个版本都添加到本地存储中。
如果我删除使用本地存储的网页,那么浏览器如何知道删除该网页的本地存储?
-
(我的主要问题)我担心如果我反复删除使用本地存储的网页,浏览器保留的本地存储会继续增长。
本地存储是相对于调用网页的域而不是单个页面存储的。因此,通过foo.com/a
,foo.com/b
和foo.com/c
添加到本地存储都将有助于浏览器的foo.com
分配。
浏览器在调用页面请求或用户手动清除时删除 localStorage 数据。与 Cookie 或会话不同,本地存储不会自动使数据过期。因此,使用 localStorage 的脚本应该尽可能自行整理,并注意达到允许的限制(例如,使用 try/catch
以避免在使用 localStorage.setItem
时出现QUOTA_EXCEEDED_ERR异常)。
谢谢格雷厄姆!通过仔细阅读堆栈溢出,Ctrl-Shift-i 将调出当前网页域上的本地存储信息。我发现我在计算机上自己创建的本地网页都有域名"file://"。
由于我在计算机上创建的所有本地 Web 应用程序都具有相同的域名,因此从一个应用程序中清除本地存储是不好的,因为它会从所有其他应用程序中清除它。这意味着不同的应用程序不应使用 say 密钥,并且每个应用程序都应清除自己的密钥,而不是整个本地存储。反正你已经死了。
相关文章:
- Firebase迁移-简单的Firebase.set没有'不再工作了——旧的还是新的
- 将作用域存储在JSON中
- 使用javascript存储变量的最安全方式
- 当图像转换为本地存储的DataURL时,EXIF被删除
- 如何在chrome扩展中存储数据/结果,以及如何使用setTimeout使其只被调用一次
- 如何有效地将游戏数据存储在URL查询字符串中
- Ember.js-接口状态应该存储在哪里
- 不再使用innerHTML进行AJAX响应.(代码未得到响应)
- 如何解雇“;铁局部存储负载”;事件
- 本地存储中的字符串到字节数组转换
- 从jQuery调用存储在Variable中的函数
- 推荐在JavaScript中执行存储为字符串的函数,而不是使用eval
- 通过另一个php应用程序将我的项目推送到Github存储库中
- 将数据存储在javascript数组中以供进一步使用
- 在页面卸载时写入HTML5 FileSystem API存储
- 加载存储在IndexedDB中的HTML页面
- 不再需要时使用jQuery/kill实例
- 在字符串中查找所有图像 src URL 并存储在数组中
- 如何从C#代码背后调用本地存储的javascript函数
- 浏览器如何删除不再使用的本地存储