19
Client-side Storage

Client-side Storage 

Embed Size (px)

DESCRIPTION

Intruduction to sessionStorage, localStorage &localDatabase. Example http://dev.augentier.info/InterfaceEntwicklung/smashing_offline/ more information http://developer.apple.com/library/safari/#documentation/iPhone/Conceptual/SafariJSDatabaseGuide/Introduction/Introduction.html

Citation preview

Page 1: Client-side Storage 

Client-side Storage

Page 2: Client-side Storage 

Cookies

setcookie('name','Lorem Ipsum');

echo $_COOKIE['name'];

PHP

document.cookie = 'name=Lorem Ipsum';

alert(document.cookie);

JavaScript

Page 3: Client-side Storage 

Sessionssession_start();$_SESSION['name'] = 'Lorem Ipsum';

echo $_SESSION['name'];

PHP

Page 4: Client-side Storage 

sessionStorage

sessionStorage.setItem('name','Lorem Ipsum');

alert(sessionStorage.getItem('name'));

JavaScript

Page 5: Client-side Storage 

localStorage

localStorage.setItem('name','Lorem Ipsum');

alert(localStorage.getItem('name'));

JavaScript

Page 7: Client-side Storage 

localDatabase

Page 8: Client-side Storage 

openDatabase

var db = openDatabase('shortName','1.0','displayName', 10000);

Page 9: Client-side Storage 

create table

db.transaction( function(transaction){ transaction.executeSql('CREATE TABLE foobar (id, name)'); })

Page 10: Client-side Storage 

insert into

db.transaction( function(transaction){ transaction.executeSql('INSERT INTO foobar (id, name) VALUES ("1", "Maik")'); })

Page 11: Client-side Storage 

SQLCREATE TABLE foobar ( id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, name VARCHAR(200) NOT NULL, description TEXT NOT NULL)

INSERT INTO foobar ( name, description) VALUES ( 'Maik', 'Maik lebt in Berlin und ist 24 Jahre alt.')

UPDATE foobar SET name = 'Torben' WHERE name == 'Maik'

Page 12: Client-side Storage 

SQL

SELECT name FROM foobar

SELECT * FROM foobar

SELECT * FROM foobar WHERE name == 'Torben'

SELECT * FROM foobar WHERE name LIKE 'torben' ORDER BY id DESC LIMIT 5

Page 14: Client-side Storage 

handle results

db.transaction( function(transaction){ transaction.executeSql('SELECT * FROM foobar',[ ], function (transaction, results){ for(var i=0; i<results.rows.length; i++){ console.log(results.rows.item(i)); } }) })

Page 18: Client-side Storage 

cache.manifestCACHE MANIFEST

# Cache manifest version 0.2

CACHE:style.css

NETWORK:*

FALLBACK:images/ images/fallback.png

Page 19: Client-side Storage 

geschafft. danke. fragen?