202 • Глава 6
Проблема с реализацией
sessionStorage
вручную (как показано в предыдущем фрагмен-
те) заключается в том, что у нас нет методов
setter
и
getter
(или, скорее, в том, что IE7
и более ранние версии не поддерживают их, а это, в действительности, единственный по-
пулярный устаревший браузер без встроенной поддержки
sessionStorage
). Это означает,
что невозможно использовать, например, такой код:
sessionStorage.twitter
=
'@rem'
.
Хотя технически он сработает, он не будет правильно зарегистрирован в объекте храни-
лища, и
sessionStorage.getItem('twitter')
не вернет результата. Обойти конкретную
проблему можно, но самое главное, что обновление окна браузера приведет к утере данных.
Помня это, и в зависимости от того, для какого браузера предназначен код (имеется в виду,
нужно ли вручную реализовывать свой вариант хранилища), внутри команды разработ-
чиков обязательно стоит договориться, можно ли ограничиться только методами
getItem
и
setItem
.
Достарыңызбен бөлісу: