Создает ли Modernizr новую таблицу / объект хранения сеанса при каждом запросе страницы? - PullRequest
0 голосов
/ 22 декабря 2011

При отладке приложения ранее я заметил в Web Inspector, что, похоже, новый объект хранения сеанса ( таблица? ) создавался при каждом запросе.

Скриншот:

enter image description here

Вы заметите под Ресурсы -> Сеанс хранения Есть несколько записей для test.localhost .

Итак, я отвлекся от того, что я на самом деле должен был отлаживать, и отправился на поиски, чтобы выяснить причину этого. Я сузил это до того, когда Modernizr.js включен на странице.

Я использовал Html5 Boilerplate в различных различных приложениях, поэтому я вернулся к голому шаблонному коду и у меня там тоже самое поведение.

Обратите внимание, что приведенный выше снимок экрана взят из стандартного стандартного кода, больше ничего.

Итак, это стандартное поведение? Это то, что меня должно беспокоить? Я, конечно, не заметил каких-либо проблем с производительностью даже после нескольких часов работы с приложениями.

Для справки, я бегу:

Safari (5.1.2)
Лев (10.7.2)
Последний стандартный шаблон (commit 9feb29f4654540297e358454b821b2e29b848be8)

1 Ответ

1 голос
/ 21 февраля 2012

Это ошибка в инструментах разработчика в Safari, она была исправлена ​​в более поздних ночных сборках WebKit.

Это связано не только с включением Modernizr, но и с использованием window.sessionStorage для кэширования его результатов для будущего использования.

Каждый раз, когда вы перезагружаете страницу, которая использует window.sessionStorage (Modernizr или нет), другая запись появляется в списке Хранилище сеансов в инструментах разработчика. Такое же поведение наблюдается при использовании window.localStorage и баз данных WebSQL.

...