根据 MDN,网页的本地存储由浏览器本身保存。
浏览器如何将网页与页面分配的本地存储相关联?
我写了一个使用本地存储供个人使用的网页。在开发中,我有多个版本都添加到本地存储中。
如果我删除使用本地存储的网页,那么浏览器如何知道删除该网页的本地存储?
(我的主要问题)我担心如果我反复删除使用本地存储的网页,浏览器保留的本地存储会继续增长和增长。
根据 MDN,网页的本地存储由浏览器本身保存。
浏览器如何将网页与页面分配的本地存储相关联?
我写了一个使用本地存储供个人使用的网页。在开发中,我有多个版本都添加到本地存储中。
如果我删除使用本地存储的网页,那么浏览器如何知道删除该网页的本地存储?
(我的主要问题)我担心如果我反复删除使用本地存储的网页,浏览器保留的本地存储会继续增长和增长。
本地存储与调用网页的域相关,而不是单个页面。foo.com/a
因此,通过,添加到本地存储foo.com/b
,foo.com/c
都将有助于浏览器为foo.com
.
当调用页面请求或用户手动清除时,浏览器会删除 localStorage 数据。与 cookie 或会话不同,localStorage 不会自动使数据过期。因此,使用 localStorage 的脚本应该在可能的情况下自行整理,并注意达到允许的限制(例如,使用try/catch
时避免 QUOTA_EXCEEDED_ERR 异常localStorage.setItem
)。
谢谢格雷厄姆!通过仔细阅读 Stack Overflow,Ctrl-Shift-i 将在当前网页的域中显示本地存储信息。我发现我自己在电脑上创建的本地网页都有域名“file://”。
由于我在计算机上创建的所有本地 Web 应用程序都具有相同的域名,因此从其中清除本地存储是不好的,因为它会从所有其他应用程序中清除它。这意味着不同的应用程序不应该使用 say 键,并且每个应用程序应该清除自己的键而不是整个本地存储。反正你死定了。