SlideShare a Scribd company logo
Browser Persistence Илья Кантор  javascript.ru
Этот доклад прочитан на конференции Байнет 2.2  Beta 11-12  сентября 2008 года, Минск Официальный сайт  www.bynet2.org
Persistence?  В браузере?! Cookie маленькие   объекты каждый запрос – летят на сервер Идеально для сессий Persistense большие объекты никуда не передаются Offline- работа Интерфейсы состояние на клиенте
Средства Google Gears РСУБД на клиенте плагин к браузеру
Средства WhatWG  /  HTML 5 storage  без плагинов ключ-значение база данных Safari
Пример storage  = globalStorage[document.domain]    storage [' userName '] =  'Vasya ‘ alert( storage [ 'userName '])  delete  storage [ 'userName ']    for(var name in  storage )  … .  storage [name]…  Размер :  5 MB Безопасность :  Same Origin
Средства без  ActiveX   IE-only можно поставить  Expires userData behavior 5.0+
Пример storage  = document.getElementById('storageElement') storage.addBehavior (&quot;#default#userData&quot;) storage.load (&quot;namespace&quot;) storage.setAttribute (key, value)   var attrs =  storage.XMLDocument.documentElement.attributes for(var i=0; i<attrs.length; i++)  …  attrs[i].name … attrs[i].value Размер :  128K  страница  / 1M  домен  зависит от зоны Безопасность :  path + domain + protocol
Средства SQLite  в рамках   домена HTML5 -  БД Safari
Пример db .transaction(function(tx) { tx.executeSql(&quot; SELECT value FROM test WHERE key=? &quot;, [key],  function(tx,result) {  alert(&quot; Количество:  &quot;+ result.rows.length)  alert(&quot; Поле  value  первого результата:  &quot;+  result.rows.item(0).value)  },  function(tx, error) { alert(&quot;Error!&quot;) } )  }) Размер :  5 MB Безопасность :  Домен
Средства Flash SharedObject Хранение через вспомогательный  Flash - ролик ~ 97% распространенность Многие блокируют  Flash   из-за баннеров Своя схема безопасности
Cross -browser persistence userData 5.0+ WhatWG  ключ / значение database storage Safari Flash Konqueror Opera Ваши вопросы? Еще примеры : http://javascript.ru/tutorial/storage

More Related Content

PPTX
Что нового в ASP.NET 4
PDF
Moбильная база данных Realm. Прошло ли время SQLite?
PPT
Eugene Lisitsky Web Sockets
PPT
Web sockets
PPT
Eugene Lisitsky Web Sockets
PPT
Internet Explorer 8
PPTX
Выбор оптимального хостинга для интернет-магазина на CMS Битрикс
PDF
Андрей Федоренчик- «Высоконагруженная система с аналитикой на InfoBright»
Что нового в ASP.NET 4
Moбильная база данных Realm. Прошло ли время SQLite?
Eugene Lisitsky Web Sockets
Web sockets
Eugene Lisitsky Web Sockets
Internet Explorer 8
Выбор оптимального хостинга для интернет-магазина на CMS Битрикс
Андрей Федоренчик- «Высоконагруженная система с аналитикой на InfoBright»

What's hot (20)

KEY
Как сделать сайт быстрее?
PDF
08 - Web-технологии. Архитектура frontend-backend
PPT
Webuibasics - Lesson 3 - Nginx, SSI (in russian)
ODP
Root Conf2009 Kopeyko 16.9
PDF
15 - Web-технологии. Сессии и авторизация
PPTX
How to optimize Magento
PPTX
Кузьмін Віталій “Оптимізація і конфігурування Magento для високонавантажених ...
PDF
«Разработка и оптимизация высоконагруженного проекта»
PDF
Настройка kubernetes: tips and tricks / Михаил Прокопчук (Avito)
PPT
Serge P Nekoval Grails
PPT
Web socket и приложения реального времени
PPT
Кэширование в Веб разработке на серверном и клиентском уровнях
PDF
Денис Противенский, Percona — Percona Server for MongoDB: обзор возможностей
PDF
17 - Web-технологии. Real Time сообщения
PDF
DUMP-2015: «Redis Кластер» Георгий Бажуков, Nevesta.info
PDF
Sergey Cherebedov. Node.js+Drupal
PPTX
Сессии и авторизация
ODP
Жизнь и приключения картинки
Как сделать сайт быстрее?
08 - Web-технологии. Архитектура frontend-backend
Webuibasics - Lesson 3 - Nginx, SSI (in russian)
Root Conf2009 Kopeyko 16.9
15 - Web-технологии. Сессии и авторизация
How to optimize Magento
Кузьмін Віталій “Оптимізація і конфігурування Magento для високонавантажених ...
«Разработка и оптимизация высоконагруженного проекта»
Настройка kubernetes: tips and tricks / Михаил Прокопчук (Avito)
Serge P Nekoval Grails
Web socket и приложения реального времени
Кэширование в Веб разработке на серверном и клиентском уровнях
Денис Противенский, Percona — Percona Server for MongoDB: обзор возможностей
17 - Web-технологии. Real Time сообщения
DUMP-2015: «Redis Кластер» Георгий Бажуков, Nevesta.info
Sergey Cherebedov. Node.js+Drupal
Сессии и авторизация
Жизнь и приключения картинки
Ad

Viewers also liked (14)

PPT
Gemius Audience Minsk
PPT
Ilya Andreev, Redgraphic Ad2.0
PPT
PPT
Mail.ru Targeting in internet advert for Belarus clientsMai.Rul Presentation ...
PPT
Internet market in Ukraine in 2007-2008
PPT
FYE Intro to UConn Waterbury Campus Students
PPT
Fuentes públicas
PPT
Paleocristia 1
DOC
My Project Work
PPS
The Dangersof Plastic Bags Trad1
PPT
Main Idea Detail And Summary
PPS
Islandian Lasai
DOC
PPT
Monitoring the transformation of a domain-specific portal into a social infor...
Gemius Audience Minsk
Ilya Andreev, Redgraphic Ad2.0
Mail.ru Targeting in internet advert for Belarus clientsMai.Rul Presentation ...
Internet market in Ukraine in 2007-2008
FYE Intro to UConn Waterbury Campus Students
Fuentes públicas
Paleocristia 1
My Project Work
The Dangersof Plastic Bags Trad1
Main Idea Detail And Summary
Islandian Lasai
Monitoring the transformation of a domain-specific portal into a social infor...
Ad

Similar to Browser Persistence Bynet (20)

PDF
Изоморфные приложения и Python - Виталий Глибин, Huntflow
PPTX
06 net saturday eugene zharkov ''silverlight. to oob or not to oob''
PDF
Jsfwdays 2013-2
PPTX
Alexei Sintsov - "Between error and vulerability - one step"
PPTX
Silverlight 4, есть ли жизнь на десктопе?
PPTX
Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...
PPT
Client Side Autotesting Flash
PPT
Web весна 2013 лекция 10
PPT
Web осень 2012 лекция 10
PPTX
XSS. Обходы фильтров и защит.
PPTX
Waf.js: как защищать веб-приложения с использованием JavaScript
PPTX
Основные аспекты управления веб-проектом в Microsoft Azure Websites
PPTX
Silverlight 5
PDF
[ONSEC ]XSS vs waf
PPT
Ukraine, Kharkiv, Java Club. Day 2
PPT
WAF наше все?!
PDF
Практическое применение HTML5 в Я.Почте
PPTX
IOP202 DevCon 2012 Apache Lucene in Windows Azure
PPTX
Open source technologies in Microsoft cloud - MS SWIT 2014
PDF
СВЯТ ЛОГИН «Як провести пошук на xss атаку» Online QADay 2020 #2
Изоморфные приложения и Python - Виталий Глибин, Huntflow
06 net saturday eugene zharkov ''silverlight. to oob or not to oob''
Jsfwdays 2013-2
Alexei Sintsov - "Between error and vulerability - one step"
Silverlight 4, есть ли жизнь на десктопе?
Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...
Client Side Autotesting Flash
Web весна 2013 лекция 10
Web осень 2012 лекция 10
XSS. Обходы фильтров и защит.
Waf.js: как защищать веб-приложения с использованием JavaScript
Основные аспекты управления веб-проектом в Microsoft Azure Websites
Silverlight 5
[ONSEC ]XSS vs waf
Ukraine, Kharkiv, Java Club. Day 2
WAF наше все?!
Практическое применение HTML5 в Я.Почте
IOP202 DevCon 2012 Apache Lucene in Windows Azure
Open source technologies in Microsoft cloud - MS SWIT 2014
СВЯТ ЛОГИН «Як провести пошук на xss атаку» Online QADay 2020 #2

More from Транслируем.бел (20)

PDF
Медицинские трансляции
PDF
Руководство по видео, трансляциям и премьерам (Youtube 2020)
PDF
Корпоративный новый год онлайн
PDF
Unofficial guide to vmix by streamgeeks
PDF
Руководство для малого и среднего бизнеса по использованию цифровых решений
PDF
Sennheiser ew100 g2
PPT
Сравнение поколений Y и Z
PPTX
Онлайн-трансляции в соцсетях
PDF
Как организовать трансляцию в Facebook
PDF
The ultimate guide to facebook live for your event
PDF
Guide to facebook live
PPTX
Что сделать, чтобы сто раз все не переделывать
PDF
Когда сказать нет. Арсений Кравченко
PDF
Marketing Essentials for Startup Teams
PDF
SMM учебник. Как продвигать банк в социальных сетях. Наглядное пособие
PPTX
методы монетизации интернет проектов
PDF
Belarus internet users discovery
Медицинские трансляции
Руководство по видео, трансляциям и премьерам (Youtube 2020)
Корпоративный новый год онлайн
Unofficial guide to vmix by streamgeeks
Руководство для малого и среднего бизнеса по использованию цифровых решений
Sennheiser ew100 g2
Сравнение поколений Y и Z
Онлайн-трансляции в соцсетях
Как организовать трансляцию в Facebook
The ultimate guide to facebook live for your event
Guide to facebook live
Что сделать, чтобы сто раз все не переделывать
Когда сказать нет. Арсений Кравченко
Marketing Essentials for Startup Teams
SMM учебник. Как продвигать банк в социальных сетях. Наглядное пособие
методы монетизации интернет проектов
Belarus internet users discovery

Browser Persistence Bynet

  • 1. Browser Persistence Илья Кантор javascript.ru
  • 2. Этот доклад прочитан на конференции Байнет 2.2 Beta 11-12 сентября 2008 года, Минск Официальный сайт www.bynet2.org
  • 3. Persistence? В браузере?! Cookie маленькие объекты каждый запрос – летят на сервер Идеально для сессий Persistense большие объекты никуда не передаются Offline- работа Интерфейсы состояние на клиенте
  • 4. Средства Google Gears РСУБД на клиенте плагин к браузеру
  • 5. Средства WhatWG / HTML 5 storage без плагинов ключ-значение база данных Safari
  • 6. Пример storage = globalStorage[document.domain]   storage [' userName '] = 'Vasya ‘ alert( storage [ 'userName ']) delete storage [ 'userName ']   for(var name in storage ) … . storage [name]… Размер : 5 MB Безопасность : Same Origin
  • 7. Средства без ActiveX IE-only можно поставить Expires userData behavior 5.0+
  • 8. Пример storage = document.getElementById('storageElement') storage.addBehavior (&quot;#default#userData&quot;) storage.load (&quot;namespace&quot;) storage.setAttribute (key, value) var attrs = storage.XMLDocument.documentElement.attributes for(var i=0; i<attrs.length; i++) … attrs[i].name … attrs[i].value Размер : 128K страница / 1M домен зависит от зоны Безопасность : path + domain + protocol
  • 9. Средства SQLite в рамках домена HTML5 - БД Safari
  • 10. Пример db .transaction(function(tx) { tx.executeSql(&quot; SELECT value FROM test WHERE key=? &quot;, [key], function(tx,result) { alert(&quot; Количество: &quot;+ result.rows.length) alert(&quot; Поле value первого результата: &quot;+ result.rows.item(0).value) }, function(tx, error) { alert(&quot;Error!&quot;) } ) }) Размер : 5 MB Безопасность : Домен
  • 11. Средства Flash SharedObject Хранение через вспомогательный Flash - ролик ~ 97% распространенность Многие блокируют Flash из-за баннеров Своя схема безопасности
  • 12. Cross -browser persistence userData 5.0+ WhatWG ключ / значение database storage Safari Flash Konqueror Opera Ваши вопросы? Еще примеры : http://javascript.ru/tutorial/storage