Client Side Cache

Toru Yamaguchi
Toru YamaguchiArchitect at DeNA
Introduction DOM Storage and Inside Ex DOM Storage library Toru Yamaguchi id:ZIGOROu <zigorou@cpan.org>
アジェンダ ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
DOM Storage とは ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
localStorage ,[object Object],[object Object],if  (localStorage.foo)  {   // 2 回目以降のアクセス console.log(localStorage.foo);  }   else   {   //  初回のアクセス localStorage.foo = “bar”;  }
sessionStorage ,[object Object],[object Object],[object Object]
Storage interface ,[object Object],interface  Storage  { readonly attribute unsigned long  length ; [IndexGetter] DOMString  key (in unsigned long index); [NameGetter] DOMString  getItem (in DOMString key); [NameSetter] void  setItem (in DOMString key, in DOMString data); [XXX] void  removeItem (in DOMString key); void  clear (); };
StorageEvent interface ,[object Object],interface  Storage  { readonly attribute unsigned long  length ; [IndexGetter] DOMString  key (in unsigned long index); [NameGetter] DOMString  getItem (in DOMString key); [NameSetter] void  setItem (in DOMString key, in DOMString data); [XXX] void  removeItem (in DOMString key); void  clear (); };
Storage interface ,[object Object],interface  StorageEvent  : Event {  readonly attribute DOMString  key ;  readonly attribute DOMString  oldValue ; readonly attribute DOMString newValue; readonly attribute DOMString  url ; readonly attribute  Window   source ; void  initStorageEvent ( in DOMString typeArg, in boolean canBubbleArg,  in boolean cancelableArg, in DOMString keyArg,  in DOMString oldValueArg, in DOMString newValueArg,  in DOMString urlArg, in Window sourceArg);  void  initStorageEventNS ( in DOMString namespaceURI, in DOMString typeArg,  in boolean canBubbleArg, in boolean cancelableArg,  in DOMString keyArg, in DOMString oldValueArg,  in DOMString newValueArg, in DOMString urlArg,  in Window sourceArg);  };
Storage event (1) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Storage event (2) ,[object Object],var  l =  function (evt)  {   console.log(“key: ” + evt.key); console.log(“oldValue: ” + evt.oldValue); console.log(“newValue: “ + evt.newValue);  } ;  window .addEventListener( &quot;storage&quot; , l,  false );
Cookie vs DOM Storage (1) ,[object Object],[object Object],[object Object],[object Object]
Cookie vs DOM Storage (2) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Cookie vs DOM Storage (3) ,[object Object],same host ( domain, path は設定してない状態 )  Window 1 Window 2 Window 3 Window 4 Window 5 localStorage / Cookie sessionStorage
IE6, 7 で使えない?Ex DOM Storage で出来るよ ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ex DOM Storage の中身の概略 ,[object Object],[object Object],[object Object],[object Object]
Behavior の基礎知識 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
userData Behavior (1)  ,[object Object],[object Object],[object Object],element.addBehavior( &quot;#default#userData&quot; );  element.load( “my Storage ” ); //  読み込み element.setAttribute( “myData” ,  “blah blah” ); //  値の設定  element.save( “my Storage ” );  //  書き込み
userData Behavior (2) ,[object Object],[object Object],[object Object],[object Object],[object Object]
userData Behavior (3) ,[object Object],Window (1) Window (2) load(skey) setAttribute(key, value) save(skey) load(skey) この時点で、 value  には  JSON  データが入る。 { foo: “blah” }  とかそういう値。 Window (1) の load() 前のデータが取れてしまう。以下略><
HTML Component Behavior (1)  ,[object Object],<?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot; standalone=&quot;yes&quot;?> <public:component  xmlns=&quot;http://www.w3.org/1999/xhtml&quot; xmlns:public=&quot;urn:HTMLComponent&quot;> <script type=&quot;text/javascript“ src=“/path/to/src.jp”></script> <public:attach  event=&quot;oncontentready&quot;  onevent=&quot;handlers.contentready(event);“ for=&quot;element&quot; /> <public:attach  event=&quot;onresize“ onevent=&quot;handlers.resize(event);“ for=&quot;window&quot; /> </public:component>
HTC Component Behavior (2) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
HTML Component Behavior (3) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
HTML Component Behavior (4) ,[object Object],[object Object],[object Object],[object Object],[object Object]
Ex DOM Storage の HTC ファイル (1) ,[object Object],<!DOCTYPE html> <public:component xmlns=&quot;http://www.w3.org/1999/xhtml“ xmlns:public=&quot;urn:HTMLComponent&quot;> <public:property name=&quot;length&quot; get=&quot;getLength&quot; /> <public:property name=&quot;remainingSpace&quot; get=&quot;getRemainingSpace&quot; /> <public:method name=&quot;clear&quot; /> <public:method name=&quot;getItem&quot; /> <public:method name=&quot;key&quot; /> <public:method name=&quot;removeItem&quot; /> <public:method name=&quot;setItem&quot; /> <public:attach  event=&quot;onreadystatechange&quot; for=&quot;element&quot; onevent=&quot;initialize();&quot; /> <public:attach  event=&quot;onpropertychange&quot; for=&quot;element&quot; onevent=&quot;syncronize(window.event);&quot; /> <script type=&quot;text/javascript&quot; src=&quot;../src/json2.js&quot;></script> <script type=&quot;text/javascript&quot; src=&quot;../src/exdomstorage_impl.js&quot;></script> </public:component>
Ex DOM Storage の HTC ファイル (2) ,[object Object],[object Object],[object Object],[object Object],[object Object]
Ex DOM Storage の HTC 実装部 ,[object Object],/* * Implementation Storage Interface * storage.length  と言うアクセスの際に *  必ず  getLength()  が呼ばれる  */  function getLength() {  var length = 0;  for (var p in storage)  length++;  return length;  }
onpropertychange  イベント ,[object Object],[object Object],[object Object],[object Object]
Ex DOM Storage Known Issue ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
まとめ ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
1 of 29

Recommended

Xtend30分クッキング やきに駆動 by
Xtend30分クッキング   やきに駆動Xtend30分クッキング   やきに駆動
Xtend30分クッキング やきに駆動Shinichi Kozake
1.1K views80 slides
Xtend30分クッキング by
Xtend30分クッキングXtend30分クッキング
Xtend30分クッキングShinichi Kozake
1.7K views77 slides
Blocksの活用法 by
Blocksの活用法Blocksの活用法
Blocksの活用法Hidetoshi Mori
4.1K views37 slides
nakameguro_feature.cpp vol.8 by
nakameguro_feature.cpp vol.8nakameguro_feature.cpp vol.8
nakameguro_feature.cpp vol.8yohhoy
1.3K views72 slides
C++ Transactional Memory言語拡張の紹介 by
C++ Transactional Memory言語拡張の紹介C++ Transactional Memory言語拡張の紹介
C++ Transactional Memory言語拡張の紹介yohhoy
4.8K views22 slides
Ajax 応用 by
Ajax 応用Ajax 応用
Ajax 応用Katsuyuki Seino
5.9K views464 slides

More Related Content

What's hot

Active Directoryデータの "大きい整数" by
Active Directoryデータの "大きい整数"Active Directoryデータの "大きい整数"
Active Directoryデータの "大きい整数"Michio Koyama
1.2K views24 slides
DOM Scripting & jQuery by
DOM Scripting & jQueryDOM Scripting & jQuery
DOM Scripting & jQuerysmallworkshop
855 views29 slides
Jetpack Library 事始め by
Jetpack Library 事始めJetpack Library 事始め
Jetpack Library 事始めTomohiro Kaizu
1.6K views40 slides
Lt 111119 by
Lt 111119Lt 111119
Lt 111119Tomoyuki Obi
604 views12 slides
非同期処理の基礎 by
非同期処理の基礎非同期処理の基礎
非同期処理の基礎信之 岩永
57.3K views80 slides
JJUG CCC 2012 Real World Groovy/Grails by
JJUG CCC 2012 Real World Groovy/GrailsJJUG CCC 2012 Real World Groovy/Grails
JJUG CCC 2012 Real World Groovy/GrailsUehara Junji
7.9K views45 slides

What's hot(18)

Active Directoryデータの "大きい整数" by Michio Koyama
Active Directoryデータの "大きい整数"Active Directoryデータの "大きい整数"
Active Directoryデータの "大きい整数"
Michio Koyama1.2K views
Jetpack Library 事始め by Tomohiro Kaizu
Jetpack Library 事始めJetpack Library 事始め
Jetpack Library 事始め
Tomohiro Kaizu1.6K views
非同期処理の基礎 by 信之 岩永
非同期処理の基礎非同期処理の基礎
非同期処理の基礎
信之 岩永57.3K views
JJUG CCC 2012 Real World Groovy/Grails by Uehara Junji
JJUG CCC 2012 Real World Groovy/GrailsJJUG CCC 2012 Real World Groovy/Grails
JJUG CCC 2012 Real World Groovy/Grails
Uehara Junji7.9K views
BindableProperty 書くのクソダリーんだけど、 あいつなんやねん(仮) by Takashi Kawasaki
BindableProperty書くのクソダリーんだけど、あいつなんやねん(仮)BindableProperty書くのクソダリーんだけど、あいつなんやねん(仮)
BindableProperty 書くのクソダリーんだけど、 あいつなんやねん(仮)
Takashi Kawasaki1.5K views
規格書で読むC++11のスレッド by Kohsuke Yuasa
規格書で読むC++11のスレッド規格書で読むC++11のスレッド
規格書で読むC++11のスレッド
Kohsuke Yuasa17.6K views
G*workshop sendai 20100424(v2) by Nobuhiro Sue
G*workshop sendai 20100424(v2)G*workshop sendai 20100424(v2)
G*workshop sendai 20100424(v2)
Nobuhiro Sue1.5K views
Javaでトランザクショナルメモリを使う by Kenji Kazumura
Javaでトランザクショナルメモリを使うJavaでトランザクショナルメモリを使う
Javaでトランザクショナルメモリを使う
Kenji Kazumura6K views
はじめてのCouch db by Eiji Kuroda
はじめてのCouch dbはじめてのCouch db
はじめてのCouch db
Eiji Kuroda3.8K views
BDD by Jasmine (jscafe 13) by Ryuma Tsukano
BDD by Jasmine (jscafe 13)BDD by Jasmine (jscafe 13)
BDD by Jasmine (jscafe 13)
Ryuma Tsukano2.7K views
xUTP Chapter26. Dependency Injection by Takuto Wada
xUTP Chapter26. Dependency InjectionxUTP Chapter26. Dependency Injection
xUTP Chapter26. Dependency Injection
Takuto Wada4.3K views
OSC京都2011 by haganemetal
OSC京都2011OSC京都2011
OSC京都2011
haganemetal2.5K views
mod_auth_ticket - Bringing Single-Sign-On to lighttpd by Taisuke Yamada
mod_auth_ticket - Bringing Single-Sign-On to lighttpdmod_auth_ticket - Bringing Single-Sign-On to lighttpd
mod_auth_ticket - Bringing Single-Sign-On to lighttpd
Taisuke Yamada1.2K views

Viewers also liked

Yapc asia 2011_zigorou by
Yapc asia 2011_zigorouYapc asia 2011_zigorou
Yapc asia 2011_zigorouToru Yamaguchi
2.2K views42 slides
The Security of OpenID Authentication 2.0 by
The Security of OpenID Authentication 2.0The Security of OpenID Authentication 2.0
The Security of OpenID Authentication 2.0Toru Yamaguchi
2.7K views53 slides
AndApp開発における全て #denatechcon by
AndApp開発における全て #denatechconAndApp開発における全て #denatechcon
AndApp開発における全て #denatechconDeNA
2.7K views37 slides
その後のDeNAのネイティブアプリ開発 #denatechcon by
その後のDeNAのネイティブアプリ開発 #denatechconその後のDeNAのネイティブアプリ開発 #denatechcon
その後のDeNAのネイティブアプリ開発 #denatechconDeNA
3.2K views60 slides
DeNAのAIとは #denatechcon by
DeNAのAIとは #denatechconDeNAのAIとは #denatechcon
DeNAのAIとは #denatechconDeNA
4.1K views72 slides
これからの Microservices by
これからの Microservicesこれからの Microservices
これからの MicroservicesToru Yamaguchi
34.5K views77 slides

Viewers also liked(7)

The Security of OpenID Authentication 2.0 by Toru Yamaguchi
The Security of OpenID Authentication 2.0The Security of OpenID Authentication 2.0
The Security of OpenID Authentication 2.0
Toru Yamaguchi2.7K views
AndApp開発における全て #denatechcon by DeNA
AndApp開発における全て #denatechconAndApp開発における全て #denatechcon
AndApp開発における全て #denatechcon
DeNA2.7K views
その後のDeNAのネイティブアプリ開発 #denatechcon by DeNA
その後のDeNAのネイティブアプリ開発 #denatechconその後のDeNAのネイティブアプリ開発 #denatechcon
その後のDeNAのネイティブアプリ開発 #denatechcon
DeNA3.2K views
DeNAのAIとは #denatechcon by DeNA
DeNAのAIとは #denatechconDeNAのAIとは #denatechcon
DeNAのAIとは #denatechcon
DeNA4.1K views
これからの Microservices by Toru Yamaguchi
これからの Microservicesこれからの Microservices
これからの Microservices
Toru Yamaguchi34.5K views
サービスの成長を支えるフロントエンド開発 #denatechcon by DeNA
サービスの成長を支えるフロントエンド開発 #denatechconサービスの成長を支えるフロントエンド開発 #denatechcon
サービスの成長を支えるフロントエンド開発 #denatechcon
DeNA4.3K views

Similar to Client Side Cache

Html5 Web Applications by
Html5  Web ApplicationsHtml5  Web Applications
Html5 Web Applicationstotty jp
3.4K views25 slides
HTML5最新動向 by
HTML5最新動向HTML5最新動向
HTML5最新動向Shumpei Shiraishi
10.8K views78 slides
Chrome Developer Toolsを使いこなそう! by
Chrome Developer Toolsを使いこなそう!Chrome Developer Toolsを使いこなそう!
Chrome Developer Toolsを使いこなそう!yoshikawa_t
92.5K views69 slides
HTML5&API総まくり by
HTML5&API総まくりHTML5&API総まくり
HTML5&API総まくりShumpei Shiraishi
10.2K views72 slides
Web Component概要 by
Web Component概要Web Component概要
Web Component概要Shumpei Shiraishi
14.4K views54 slides
Java Script4 by
Java Script4Java Script4
Java Script4Kiminari Homma
444 views17 slides

Similar to Client Side Cache(20)

Html5 Web Applications by totty jp
Html5  Web ApplicationsHtml5  Web Applications
Html5 Web Applications
totty jp3.4K views
Chrome Developer Toolsを使いこなそう! by yoshikawa_t
Chrome Developer Toolsを使いこなそう!Chrome Developer Toolsを使いこなそう!
Chrome Developer Toolsを使いこなそう!
yoshikawa_t92.5K views
Chrome DevTools.next by yoshikawa_t
Chrome DevTools.nextChrome DevTools.next
Chrome DevTools.next
yoshikawa_t27.3K views
FxUG in Toyama - ASphalt2 container - by Akio Katayama
FxUG in Toyama - ASphalt2 container -FxUG in Toyama - ASphalt2 container -
FxUG in Toyama - ASphalt2 container -
Akio Katayama716 views
FxUG in Toyama - ASphalt2 container - by Akio Katayama
FxUG in Toyama - ASphalt2 container -FxUG in Toyama - ASphalt2 container -
FxUG in Toyama - ASphalt2 container -
Akio Katayama349 views
東京Node学園#3 Domains & Isolates by koichik
東京Node学園#3 Domains & Isolates東京Node学園#3 Domains & Isolates
東京Node学園#3 Domains & Isolates
koichik2.4K views
「html5 boilerplate」から考える、これからのマークアップ by Yasuhito Yabe
「html5 boilerplate」から考える、これからのマークアップ「html5 boilerplate」から考える、これからのマークアップ
「html5 boilerplate」から考える、これからのマークアップ
Yasuhito Yabe6K views
WebComponentsとPolymerを使ってみた by Nakazawa Yuichi
WebComponentsとPolymerを使ってみたWebComponentsとPolymerを使ってみた
WebComponentsとPolymerを使ってみた
Nakazawa Yuichi1.3K views
HTML5でオフラインWebアプリケーションを作ろう by yoshikawa_t
HTML5でオフラインWebアプリケーションを作ろうHTML5でオフラインWebアプリケーションを作ろう
HTML5でオフラインWebアプリケーションを作ろう
yoshikawa_t26.9K views
About kitakat by hidenorly
About kitakatAbout kitakat
About kitakat
hidenorly684 views
Chrome Extensionsの基本とデザインパターン by Yoichiro Tanaka
Chrome Extensionsの基本とデザインパターンChrome Extensionsの基本とデザインパターン
Chrome Extensionsの基本とデザインパターン
Yoichiro Tanaka1.5K views
Web リソースを活用した簡単アプリケーション開発(Windows Phone) by Akira Onishi
Web リソースを活用した簡単アプリケーション開発(Windows Phone)Web リソースを活用した簡単アプリケーション開発(Windows Phone)
Web リソースを活用した簡単アプリケーション開発(Windows Phone)
Akira Onishi850 views
Devtools.next by yoshikawa_t
Devtools.nextDevtools.next
Devtools.next
yoshikawa_t1.9K views

More from Toru Yamaguchi

OAuth 2.0 Web Messaging Response Mode - OpenID Summit Tokyo 2015 by
OAuth 2.0 Web Messaging Response Mode - OpenID Summit Tokyo 2015OAuth 2.0 Web Messaging Response Mode - OpenID Summit Tokyo 2015
OAuth 2.0 Web Messaging Response Mode - OpenID Summit Tokyo 2015Toru Yamaguchi
4.8K views35 slides
Mobage Connect と Identity 関連技術への取り組み - OpenID Summit Tokyo 2015 by
Mobage Connect と Identity 関連技術への取り組み - OpenID Summit Tokyo 2015Mobage Connect と Identity 関連技術への取り組み - OpenID Summit Tokyo 2015
Mobage Connect と Identity 関連技術への取り組み - OpenID Summit Tokyo 2015Toru Yamaguchi
3.8K views29 slides
革新的ブラウザゲームを支えるプラットフォーム技術 by
革新的ブラウザゲームを支えるプラットフォーム技術革新的ブラウザゲームを支えるプラットフォーム技術
革新的ブラウザゲームを支えるプラットフォーム技術Toru Yamaguchi
4K views41 slides
技術選択とアーキテクトの役割 (要約版) by
技術選択とアーキテクトの役割 (要約版)技術選択とアーキテクトの役割 (要約版)
技術選択とアーキテクトの役割 (要約版)Toru Yamaguchi
5K views16 slides
技術選択とアーキテクトの役割 by
技術選択とアーキテクトの役割技術選択とアーキテクトの役割
技術選択とアーキテクトの役割Toru Yamaguchi
42K views90 slides
How to bake delicious cookie (RESTful Meetup #03) by
How to bake delicious cookie (RESTful Meetup #03)How to bake delicious cookie (RESTful Meetup #03)
How to bake delicious cookie (RESTful Meetup #03)Toru Yamaguchi
7.8K views21 slides

More from Toru Yamaguchi(18)

OAuth 2.0 Web Messaging Response Mode - OpenID Summit Tokyo 2015 by Toru Yamaguchi
OAuth 2.0 Web Messaging Response Mode - OpenID Summit Tokyo 2015OAuth 2.0 Web Messaging Response Mode - OpenID Summit Tokyo 2015
OAuth 2.0 Web Messaging Response Mode - OpenID Summit Tokyo 2015
Toru Yamaguchi4.8K views
Mobage Connect と Identity 関連技術への取り組み - OpenID Summit Tokyo 2015 by Toru Yamaguchi
Mobage Connect と Identity 関連技術への取り組み - OpenID Summit Tokyo 2015Mobage Connect と Identity 関連技術への取り組み - OpenID Summit Tokyo 2015
Mobage Connect と Identity 関連技術への取り組み - OpenID Summit Tokyo 2015
Toru Yamaguchi3.8K views
革新的ブラウザゲームを支えるプラットフォーム技術 by Toru Yamaguchi
革新的ブラウザゲームを支えるプラットフォーム技術革新的ブラウザゲームを支えるプラットフォーム技術
革新的ブラウザゲームを支えるプラットフォーム技術
Toru Yamaguchi4K views
技術選択とアーキテクトの役割 (要約版) by Toru Yamaguchi
技術選択とアーキテクトの役割 (要約版)技術選択とアーキテクトの役割 (要約版)
技術選択とアーキテクトの役割 (要約版)
Toru Yamaguchi5K views
技術選択とアーキテクトの役割 by Toru Yamaguchi
技術選択とアーキテクトの役割技術選択とアーキテクトの役割
技術選択とアーキテクトの役割
Toru Yamaguchi42K views
How to bake delicious cookie (RESTful Meetup #03) by Toru Yamaguchi
How to bake delicious cookie (RESTful Meetup #03)How to bake delicious cookie (RESTful Meetup #03)
How to bake delicious cookie (RESTful Meetup #03)
Toru Yamaguchi7.8K views
ngCore engine for mobage platform by Toru Yamaguchi
ngCore engine for mobage platformngCore engine for mobage platform
ngCore engine for mobage platform
Toru Yamaguchi9.8K views
mbga Open Platform and Perl by Toru Yamaguchi
mbga Open Platform and Perlmbga Open Platform and Perl
mbga Open Platform and Perl
Toru Yamaguchi1.4K views
Inside mbga Open Platform API architecture by Toru Yamaguchi
Inside mbga Open Platform API architectureInside mbga Open Platform API architecture
Inside mbga Open Platform API architecture
Toru Yamaguchi1.6K views
Introduction OpenID Authentication 2.0 Revival by Toru Yamaguchi
Introduction OpenID Authentication 2.0 RevivalIntroduction OpenID Authentication 2.0 Revival
Introduction OpenID Authentication 2.0 Revival
Toru Yamaguchi1.9K views
Introduction OpenID Authentication 2.0 by Toru Yamaguchi
Introduction OpenID Authentication 2.0Introduction OpenID Authentication 2.0
Introduction OpenID Authentication 2.0
Toru Yamaguchi1.4K views
Customization of DBIC::Schema::Loader by Toru Yamaguchi
Customization of DBIC::Schema::LoaderCustomization of DBIC::Schema::Loader
Customization of DBIC::Schema::Loader
Toru Yamaguchi987 views

Recently uploaded

私のMicrosoft Azure 2023 by
私のMicrosoft Azure 2023私のMicrosoft Azure 2023
私のMicrosoft Azure 2023Ryuji Iwata
5 views36 slides
Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向 by
Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向
Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向Hitachi, Ltd. OSS Solution Center.
136 views26 slides
パスキーでリードする: NGINXとKeycloakによる効率的な認証・認可 by
パスキーでリードする: NGINXとKeycloakによる効率的な認証・認可パスキーでリードする: NGINXとKeycloakによる効率的な認証・認可
パスキーでリードする: NGINXとKeycloakによる効率的な認証・認可Hitachi, Ltd. OSS Solution Center.
18 views22 slides
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」 by
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」PC Cluster Consortium
71 views12 slides
光コラボは契約してはいけない by
光コラボは契約してはいけない光コラボは契約してはいけない
光コラボは契約してはいけないTakuya Matsunaga
31 views17 slides
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」 by
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」PC Cluster Consortium
36 views36 slides

Recently uploaded(6)

私のMicrosoft Azure 2023 by Ryuji Iwata
私のMicrosoft Azure 2023私のMicrosoft Azure 2023
私のMicrosoft Azure 2023
Ryuji Iwata5 views
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」 by PC Cluster Consortium
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」
光コラボは契約してはいけない by Takuya Matsunaga
光コラボは契約してはいけない光コラボは契約してはいけない
光コラボは契約してはいけない
Takuya Matsunaga31 views
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」 by PC Cluster Consortium
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」

Client Side Cache

  • 1. Introduction DOM Storage and Inside Ex DOM Storage library Toru Yamaguchi id:ZIGOROu <zigorou@cpan.org>
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.