2

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

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

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

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

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

4

2 回答 2

4

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

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

于 2013-11-09T19:20:38.870 回答
0

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

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

于 2013-11-10T01:31:26.173 回答