浏览器如何删除不再使用的本地存储

How do Browsers delete local storage no longer in use?

本文关键字:存储 不再 何删除 删除 浏览器      更新时间:2023-09-26

根据MDN的说法,网页的本地存储由浏览器本身保存。

  1. 浏览器如何将网页与页面分配的本地存储相关联?

    我写了一个使用本地存储供个人使用的网页。在开发中,我有多个版本都添加到本地存储中。

    如果我删除使用本地存储

    的网页,那么浏览器如何知道删除该网页的本地存储?

  2. (我的主要问题)我担心如果我反复删除使用本地存储的网页,浏览器保留的本地存储会继续增长。

本地存储是相对于调用网页的域而不是单个页面存储的。因此,通过foo.com/afoo.com/bfoo.com/c添加到本地存储都将有助于浏览器的foo.com分配。

浏览器在调用页面请求或用户手动清除时删除 localStorage 数据。与 Cookie 或会话不同,本地存储不会自动使数据过期。因此,使用 localStorage 的脚本应该尽可能自行整理,并注意达到允许的限制(例如,使用 try/catch 以避免在使用 localStorage.setItem 时出现QUOTA_EXCEEDED_ERR异常)。

谢谢格雷厄姆!通过仔细阅读堆栈溢出,Ctrl-Shift-i 将调出当前网页域上的本地存储信息。我发现我在计算机上自己创建的本地网页都有域名"file://"。

由于我在计算机上创建的所有本地 Web 应用程序都具有相同的域名,因此从一个应用程序中清除本地存储是不好的,因为它会从所有其他应用程序中清除它。这意味着不同的应用程序不应使用 say 密钥,并且每个应用程序都应清除自己的密钥,而不是整个本地存储。反正你已经死了。