Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Kazuyuki Mori
PDF, PPTX
635 views
モダンブラウザストレージ
HTML5で使われるストレージの良いところと悪いところ 使い分け方の紹介
Engineering
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 24
2
/ 24
3
/ 24
4
/ 24
5
/ 24
6
/ 24
7
/ 24
8
/ 24
9
/ 24
10
/ 24
11
/ 24
12
/ 24
13
/ 24
14
/ 24
15
/ 24
16
/ 24
17
/ 24
18
/ 24
19
/ 24
20
/ 24
21
/ 24
22
/ 24
23
/ 24
24
/ 24
More Related Content
PDF
Nodejs
by
和樹 川端
PDF
membase
by
Yohei Sasaki
PPTX
Web 10
by
XMLProJ2014
PDF
WordPressのサーバーの選び方
by
Endoh Shingo
PPTX
EWD 3トレーニングコース#15 ewd-xpressでjQuery以外のフレームワークを利用する
by
Kiyoshi Sawada
PPTX
EWD 3トレーニングコース#15 ewd-xpressでjQuery以外のフレームワークを利用する
by
Kiyoshi Sawada
PPTX
仮想通貨テストベッドネットワークの構築
by
Yuichiro Shibata
PDF
Bitcoin testnet
by
Yuichiro Shibata
Nodejs
by
和樹 川端
membase
by
Yohei Sasaki
Web 10
by
XMLProJ2014
WordPressのサーバーの選び方
by
Endoh Shingo
EWD 3トレーニングコース#15 ewd-xpressでjQuery以外のフレームワークを利用する
by
Kiyoshi Sawada
EWD 3トレーニングコース#15 ewd-xpressでjQuery以外のフレームワークを利用する
by
Kiyoshi Sawada
仮想通貨テストベッドネットワークの構築
by
Yuichiro Shibata
Bitcoin testnet
by
Yuichiro Shibata
What's hot
PDF
商用VPSのここだけの話
by
joeswebhosting
PPTX
Indexed DBについて(書きかけ)
by
iPride Co., Ltd.
PDF
BtoCでバインド変数
by
Yoshito Ueki
PDF
第1回Webサーバ勉強会 - 212-223 ブラウザマッチ処理
by
Seiichiro Ishida
PPTX
Postgresqlのワーキングセットが大きくなる現象について
by
拓也 岸本
PPTX
WebSocketでリアルタイム通信 (第13回学生LT資料)
by
stmkza
PPTX
OSC2017 Hokkaido. MySQL今こそインストールを極めよう~改めて考える環境構築~
by
sakaik
PDF
Voltdb - wikipedia
by
Hiroshi Ono
PPTX
Movable typeseminar 20120925
by
Six Apart
PDF
私たちは何を Web っぽいと感じているのか
by
Kenta Yamamoto
PPT
10回目nodejs
by
Takuya Shishido
PDF
仮想環境によるLinux
by
Shigeharu Matsumoto
PDF
Enterprise Manager 3.0
by
Yuji Fujita
PPTX
20110622 haruyama webso]cket
by
Makoto Haruyama
PDF
MySQL-Docker
by
MulticolorWorld
PDF
WordPress基礎講座1 CMSの概要
by
Akinori Kawamitsu
PDF
後期第二回ネットワークチーム講座資料
by
densan_teacher
PDF
はじめてのクラウドサーバー AWSとGCEを使い比べてみた
by
Eigoro Yamamura
PPTX
IT管理者と新しいIE
by
彰 村地
PDF
ラベレコ 出荷管理
by
Takashi Noboru
商用VPSのここだけの話
by
joeswebhosting
Indexed DBについて(書きかけ)
by
iPride Co., Ltd.
BtoCでバインド変数
by
Yoshito Ueki
第1回Webサーバ勉強会 - 212-223 ブラウザマッチ処理
by
Seiichiro Ishida
Postgresqlのワーキングセットが大きくなる現象について
by
拓也 岸本
WebSocketでリアルタイム通信 (第13回学生LT資料)
by
stmkza
OSC2017 Hokkaido. MySQL今こそインストールを極めよう~改めて考える環境構築~
by
sakaik
Voltdb - wikipedia
by
Hiroshi Ono
Movable typeseminar 20120925
by
Six Apart
私たちは何を Web っぽいと感じているのか
by
Kenta Yamamoto
10回目nodejs
by
Takuya Shishido
仮想環境によるLinux
by
Shigeharu Matsumoto
Enterprise Manager 3.0
by
Yuji Fujita
20110622 haruyama webso]cket
by
Makoto Haruyama
MySQL-Docker
by
MulticolorWorld
WordPress基礎講座1 CMSの概要
by
Akinori Kawamitsu
後期第二回ネットワークチーム講座資料
by
densan_teacher
はじめてのクラウドサーバー AWSとGCEを使い比べてみた
by
Eigoro Yamamura
IT管理者と新しいIE
by
彰 村地
ラベレコ 出荷管理
by
Takashi Noboru
More from Kazuyuki Mori
PDF
Electron(旧atom shell)基礎+入門
by
Kazuyuki Mori
PDF
BitMech 探索的 トレーディングシステム fin-py study #1
by
Kazuyuki Mori
PDF
Dockerハンズオン
by
Kazuyuki Mori
PDF
Docker基礎+docker0.9, 0.10概要
by
Kazuyuki Mori
PDF
Dive into dockerネットワーク
by
Kazuyuki Mori
PDF
GoPiGo2で遊んでみた
by
Kazuyuki Mori
Electron(旧atom shell)基礎+入門
by
Kazuyuki Mori
BitMech 探索的 トレーディングシステム fin-py study #1
by
Kazuyuki Mori
Dockerハンズオン
by
Kazuyuki Mori
Docker基礎+docker0.9, 0.10概要
by
Kazuyuki Mori
Dive into dockerネットワーク
by
Kazuyuki Mori
GoPiGo2で遊んでみた
by
Kazuyuki Mori
モダンブラウザストレージ
1.
@mainyaa モダンブラウザ ストレージ
2.
Who is me @mainyaa Kazuyuki
Mori Topgate, Inc. Front/Server/Network/Machine Learning Engineer
3.
Agenda 1. モダンブラウザストレージ 2. どれを使ったらいいの? 3.
Tips
4.
モダンブラウザストレージ 01localStorage, sessionStorage KVS with
Index and Transaction RDB for Web Old session manager Web Storage IndexedDB Web SQL Database Cookie 02 03 04
5.
Web Storage localStorage, sessionStorage 01
6.
■ Web Storageは、localStorageとsessionStorageという 2種類のKVSです ■
localStorage.foo = "bar"を使用して値を設定し、後で localStorage.fooとして値を取得できます。(ブラウザー を閉じて再度開いても) ■ sessionStorageも操作は同一ですが、ウィンドウが閉じ られるとクリアされます。 Web Storage
7.
Web Storage ・すべての最新ブラウザで サポートされる ・シンプルで同期的 ・他のタブ・ウィンドウとも同 期が取れる ・同期APIでパフォーマンスが悪 い ・サイズ制限が厳しい ・オブジェクトの格納にシリアライ ズが必要 Pros Cons
8.
Web SQL Database RDB for
Web 02
9.
■ Web SQL
Databaseは、一般的なSQLベースのリレー ショナルデータベース ■ フィールドにインデックスを付ける機能もあるため、Web Storageよりも検索がはるかに高速 ■ 非推奨。IEやFireFoxでサポートされておらず、段階的 に廃止予定 Web SQL Database
10.
Web SQL Database ・主要なモバイルブラウザ と、いくつかのデスクトップ ブラウザでサポート ・非同期APIであるため、 良好なパフォーマンス ・検索・トランザクション・厳 密なデータ構造 ・非推奨。IEやFireFoxでサポー トされておらず、段階的に廃止 予定 ・DBスキーマの定義やマイグ レーションなどでコードが複雑化 する Pros
Cons
11.
IndexedDB KVS with Index
and Transaction 03
12.
■ IndexedDBはWeb StorageとWeb
SQL Databaseの両方の良いところを 取り入れたもの ■ IndexedDBは、オブジェクトを格納できる「オブジェクトストア」のコレクショ ン ■ オブジェクト構造に制約はないため、テーブル定義がない ■ Web Storageに似ているが、非同期APIでパフォーマンスが非常に改善さ れている ■ インデックスを作成して、検索速度を向上させることができる IndexedDB
13.
IndexedDB ・モダンブラウザの本命の データベース ・非同期APIであるため、 良好なパフォーマンス ・インデックス・トランザク ション・シンプルなAPI ・まだすべてのブラウザがサポート されているわけではない ・Pollyfillの提供はある Pros Cons
14.
Cookie Old session manager 04
15.
■ 古くからあるHTTP通信のストレージ ■ 文字列しか格納できない ■
サイズ制限非常に厳しい(Safariでは1クッキーあたり 600MB) ■ 使い方を間違えると安全ではない ■ HTTPSにしてSecure属性とHttpOnly属性をつけよ う Cookie
16.
Cookie ・適切な属性をつけ ることでJavaScript からアクセスできな いストレージ ・サイズが小さく、スト レージ用途には向かな い Pros Cons
17.
どれをつかったらいいの?
18.
■ APIトークンの保存: ■ Cookie ■
パフォーマンスが気にならない: ■ WebStorage(localStorage) ■ SPAでローカルでアプリケーションを構築する: ■ IndexedDB どれをつかったらいいの?
19.
■ API Tokenの保存に最適なストレージ ■
HttpOnly属性 ■ JavaScriptからCookieにアクセス出来ないようにす る。XSSでAPI Tokenが取れないため安全 ■ Secure属性 ■ HTTPSのURLからHTTPのURLにCookieを送信しな い ■ https://developer.mozilla.org/ja/docs/Web/HTTP/Co okies Cookie
20.
■ シンプルなKVSストレージ ■ シンプルなWebアプリなら使っても良い ■
サイズ容量とパフォーマンスに注意 WebStorage(localStorage)
21.
■ 新しく始めるプロジェクトでは使うな。 Web SQL
Storage
22.
■ これからいろんなブラウザに広まっていくStorage ■ 良いパフォーマンス。シンプルなAPI ■
容量も多いし、Quota Management APIで、ユーザーに 同意を取ることで更に容量が使える ■ Polyfillもあるけど、どこまでサポートしているかはまだ 不明。 ■ 今後に期待 IndexedDB
23.
■ ストレージのサポートや、サイズリミットや、サイズオー バー時のエラー発生についてはHTML5 RocksのEiji Kitamuraさんの記事を見てください ■
https://www.html5rocks.com/ja/tutorials/offline/quota -research/ Tips: エラーハンドリング
24.
@mainyaa Thanks you!
Download