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

时间:2013-11-09 18:28:17

标签: javascript local-storage

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

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

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

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

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

2 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:0)

谢谢格雷厄姆!通过仔细阅读Stack Overflow,Ctrl-Shift-i将在当前网页的域中显示本地存储信息。我发现我在计算机上自己创建的本地网页都有域名“file://”。

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