Зря человека заминусовали. В ИЕ и правда не собираются добавлять поддержку video/audio, и вообще поддержка этих тегов под вопросом, изза всеми любимого Apple. Более подробно уже было написано здесь: habrahabr.ru/blogs/webdev/63476/
читалъ и плакалъ… Святой W3C, ну неужели скоро, совсем скоро, через каких то год-полтора мы сможем отказаться от куков, эти долбаннутых массивов данных, вечной связки… неужто можно будет делать полуоффлайн-онлайновые приложения… Спасибо HTML5… :)
sessionStorage — абсолютно ненужная штука, можно взять любой обьект и сделать с ним те же манипуляции, а вот localStorage — очень хорошая идея, там можно кеш хранить, чтоб не подгружать много раз одно и то же данных =)
вы не поняли или я недостаточно объяснил, sessionStorage живет пока жива вкладка. вы можете уйти на другие сайты и прийти через сотню страниц назад, а данные будут живы, как-то так. самое главное они будут в какой-то мере транзакционны и унитарны, то есть существовать только в одном состоянии. Изменить их можно будет только из одной вкладки. Это позволит упростить работу для всяких магазинов и прочих ресурсов где требуется проводить транзакции.
Я правильно понял, что window.sessionStorage отличается от обычного массива тем, что если пользователь со страницы site.com/page1 на этой же вкладке перешел на site.com/page2, то window.sessionStorage всё ещё будет доступно в отличие от массива?
storage-данные привязаны к т.н origin (протокол, имя хоста (или IP адрес) и номер порта ). Данные window.sessionStorage доступны на любой странице origin пока вы не закроете вкладку.
не слил, написано же что данные привязаны к конкретной «связке протокол, имя хоста (или IP адрес) и номер порта». для каждого origin создается свой набор данных.
Да, классическая ситуация, типа подбора нескольких конфигурация системных блоков из комплектующих в одном магазине на разных вкладках (если б еще результаты потом сравнить можно было… :)).
Сейчас это приходится делать из двух браузеров :) и сравнивать в голове.
есть вещи которые нужны один раз, а приходится грузить их на каждую открытую страничку (явный пример suggestion запросы, которые уже вводились и хранятся в кеше), а делать пользователь может что угодно, это ему никто не запрещает
идея: сохранять данные на клиенте даже при переходе между страницами, при этом не перемешивая данные из двух разных табов
пример использования этого приведён чуть выше: «типа подбора нескольких конфигурация системных блоков из комплектующих в одном магазине на разных вкладках»
не прошло и пол года… ну ты умный я смотрю… кстати: не тупи, у меня кеш настроен на 200 метров, я за 2 дня трафика более чем на 200 метров насматриваю, все локальные копии убиваются… это частный случай, но все же
К сожалению, еще не все браузеры поддерживают DOM Storage, так например поддержка отсутствует у браузеров Chrome и Opera.
где же все это время, пока все интернет-стандарты разивались был ИЕ? :) и тут вдруг добавляют новую фичу (десятая/двадцатая часть от всех нужных интернет-стандартов), и все, ИЕ впереди планеты всей :)
Иногда маленькие нестандартные фичи (например httpRequest) позволяют сделать качественный рывок вперед, а большие нововведения в стандартах (новые теги в HTML5: footer header aside nav и т.д.) становятся шагом назад.
Говорят, в старых IE тоже можно было хранить локальные данные не в куках. Делалось это там вроде через HTC+behaviors. Самому мне не приходилось такое делать. НО с HTC я немного потанцевал с бубном. Злая технология :)
sessionStorage — полезен явно для всех будет. Только вот печально, что большой процент еще на IE6 и других допотопных браузерах: Писать с поддержкой и туда и туда будет проблематично. Писать только под новые — эгоистично.
Потому полезность будет скорее всего для корпоративных решений, где можно хоть требование предъявить об апгрейде браузеров (если его примут ;)).
Того же мнения — сейчас же очень много web-приложений для управления оборудованием и тп — я в своем приложении для управления FreeSWITCH поддерживаю только Firefox, исходя из чисто практических соображений — кроссплатформенный, поддерживает свежие стандарты, приложение имеет смысл для максимум 3-10 человек в организации и поставить им FF проблемы нет.
>> DOM Storage помогает работать с данными на стороне клиента и приходит на смену механизму cookie,
Вы не могли бы пояснить, каким образом, НЕ _отправляемые_ на сервер данные, могут указать скриптам id сессии пользователя? Совершенно очевидно, что приходит эта технология не «на смену», на «в добавок».
И, честно говоря, не могу пока себе представить, когда сайту могут понадобиться такое количество категорически небезопасных данных. Есть же механизм сессий, да и держать там данных (при суровом желании) можно хоть 100Мб на пользователя.
не вырывайте из контекста, написано же: «DOM Storage помогает работать с данными на стороне клиента и приходит на смену механизму cookie, используемому для этих целей ранее.» на стороне клиента — это исключает случаи когда надо взаимодействовать с сервером. Cookie никуда не исчезнут, это очевидно, будут использоваться по назначению и дальше.
>> И, честно говоря, не могу пока себе представить
использовать будут те, кто представить сможет, никто вас не заставляет что-то использовать
[начало абзаца][начало предложения]
DOM Storage помогает работать с данными на стороне клиента и приходит на смену механизму cookie, используемому для этих целей ранее.
[/][/]
Где ж я из контекста «вырвал»?
>> использовать будут те, кто представить сможет, никто вас не заставляет что-то использовать
Спасибо. У Вас есть какие-то предложения по полезному использованию данного механизма (которому так-то уже далеко не первый год жизни), которые Вы не хотите озвучить?
Плохо, что каждый браузер задает свой размер хранилища (ФФ 5, ИЕ 10), лучше сделать как в флеше, где пользователь сам может ограничивать размер. С соответствующим запросом, когда места не хватает.
+про Оперу и Хром переживать не стоит, у них несколько раз в год выходят новые версии, потому функционал может появиться уже вот-вот.
C другой стороны механизм DOM Storage в Internet Explorer предлагает следующие возможности:
— до 10 мегабайт для хранения данных для каждого сайта (5 Mb в Firefox);
— …
As just one example, Microsoft recently announced that Internet Explorer 8 would support a feature called “local storage,” which allows websites to store a limited amount of data on users’ computers so that users can interact with those sites offline, a feature that could help web applications become effective replacements for traditional desktop applications.
This feature is part of HTML 5, the next version of the HTML standard used for writing web pages. Unfortunately, Microsoft’s implementation is subtly incompatible with the standard, which could lead web developers who test their sites in Internet Explorer 8 to write their sites in a way that will not work in other browsers.
— Вкратце — МС опять реализовала «совсем слегка нестандартную» стандартную возможность. Подробнее — по источникам из оригинального файла.
забавный документ, махровая библия ms-ненавистников наверное.
вы сами то смотрели в чем несовместимость? есть ли она? не врет ли ваш гнилой документ, в котором кроме ссылки на сайт MSDN ничего нет?
Не надо нападать, никакой я не ненавистник =) А документ да, и правда интересный, хоть и в слишком аггрессивном стиле написан, временами стандартные пиарные приемы просматриваются =)
По local storage — насколько я понял, отличия здесь лежат: different storage-related event names and asynchronous operations. Кто захочет более подробно изучить тему, может сравнить спецификации стандарта с MSDN (я буду хотеть до тех пор, пока не придется с этим работать).
Хотел бы закрыть дискуссию — это просто замечание, что, возможно, стоит потестить данный механизм в разных браузерах при его использовании — хотя это и так все нормальные разработчики будут делать =)
Поддержка HTML 5 DOM Storage