We talk about JavaScript. Each month in Warsaw, Poland.
console.log(document.cookie) // "a=1; b=2; c=3"
document.cookie = 'd=4'
const expires = new Date(0).toString()
document.cookie = 'b=;expires=' + expires
localStorage.setItem('a', 'b')
localStorage.getItem('a') // 'b'
localStorage.removeItem('a')
localStorage.getItem('a') // null
localStorage.a = 'b'
localStorage.a // 'b'
delete localStorage.a
localStorage.a // undefined
const object = { a: 1, b: 2, c: 3 }
localStorage.setItem('object', object)
localStorage.getItem('object') // "[object Object]"
let object = { a: 1, b: 2, c: 3 }
let objectString = JSON.stringify(object)
localStorage.setItem('object', objectString)
objectString = localStorage.getItem('object')
JSON.parse(objectString) // { a: 1, b: 2, c: 3 }
const size = 5*1024*1024
const db = window.openDatabase("name", "1.0", "description", size)
db.executeSql('SELECT * FROM users', onSuccess, onError)
db.transaction(tx => {
tx.executeSql('INSERT INTO users(name) VALUES(?)', ['Pete'])
tx.executeSql('INSERT INTO users(name) VALUES(?)', ['Paul'])
}, onTransactionError, onTransactionSuccess)
const open = indexedDB.open('dbname', 3)
open.onupgradeneeded = (event) => {
if (event.oldVersion < 1) {
// create v1 schema
}
if (event.oldVersion < 2) {
// upgrade v1 to v2 schema
}
}
const tx = db.transaction(['Users'], 'readwrite')
const store = tx.objectStore('Users')
store.put({ id: 1, name: 'John Doe' })
store.put({ id: 2, name: 'Jane Doe' })
const tx = db.transaction(['Users'], 'readonly')
const store = tx.objectStore('Users')
const getJohn = store.get(1)
getJohn.onsuccess = () => {
getJohn.result // { id: 1, name: 'John Doe' }
}
const tx = db.transaction(['Users'], 'readwrite')
const store = tx.objectStore('Users')
store.delete(1)