0

在之前调试应用程序时,我注意到在 Web Inspector 中,似乎每个请求都会创建一个新的会话存储对象(表? )。

截屏:

在此处输入图像描述

您会注意到在Resources -> Session Storage下有多个test.localhost条目。

因此,我分心了我实际上要调试的内容,并继续搜索以找出导致此问题的原因。我将范围缩小到页面中包含Modernizr.js的时间。

我一直在各种不同的应用程序中使用Html5样板代码,所以我回到了裸样板代码,并且在那里也得到了相同的行为。

请注意,上面的屏幕截图来自标准样板代码,仅此而已。

那么,这是标准行为吗?这是我应该关心的事情吗?我当然没有注意到任何性能问题,即使在一次使用我的应用程序几个小时之后也是如此。

作为参考,我正在运行:

Safari (5.1.2)
Lion (10.7.2)
最新样板代码(提交 9feb29f4654540297e358454b821b2e29b848be8)

4

1 回答 1

1

这是 Safari 开发人员工具中的一个错误,已在最近的 WebKit 夜间版本中修复。

严格来说,这并不是由包含 Modernizr 引起的,而是因为它window.sessionStorage用于缓存其结果以供将来使用。

每当您重新加载使用window.sessionStorage(或不使用Modernizr)的页面时,开发工具的“会话存储”列表中会出现另一个条目。window.localStorage使用和 WebSQL 数据库观察到相同的行为。

于 2012-02-21T14:14:32.577 回答