Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
veb-sxovischa [2023/12/29 19:07] tro [Інструменти розробника] |
veb-sxovischa [2024/01/16 18:40] (текущий) tro |
||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | Вебсховище | + | ====== |
| - | ====== Сookie | + | Це механізм у веббраузерах, |
| + | ===== Сookie ===== | ||
| * Механізм для зберігання невеликих фрагментів текстових даних клієнта або сервера у браузері як пари ключ-значення. Сookie також мають позначку часу закінчення терміну їх дії, після чого автоматично видаляються браузером. | * Механізм для зберігання невеликих фрагментів текстових даних клієнта або сервера у браузері як пари ключ-значення. Сookie також мають позначку часу закінчення терміну їх дії, після чого автоматично видаляються браузером. | ||
| * Браузер і сервер можуть установлювати та отримувати cookie з браузера користувача. Крім того, cookie можуть автоматично надсилатися разом із кожним HTTP-запитом на сервер. У результаті сервер може легко розпізнати інформацію користувача з кожним HTTP-запитом, | * Браузер і сервер можуть установлювати та отримувати cookie з браузера користувача. Крім того, cookie можуть автоматично надсилатися разом із кожним HTTP-запитом на сервер. У результаті сервер може легко розпізнати інформацію користувача з кожним HTTP-запитом, | ||
| - | ====== Web Storage API ====== | + | ===== Web Storage API ===== |
| * Вебсховище не зберігає паролі, | * Вебсховище не зберігає паролі, | ||
| * Вебсховище складається з локального сховища та сховища сеансів. | * Вебсховище складається з локального сховища та сховища сеансів. | ||
| - | * **Локальне сховище (Local Storage)**: унікальне для кожного вебдодатку і буде однаковим на кількох вкладках, | + | * **Локальне сховище (Local Storage)**: унікальне для кожного вебдодатку і буде однаковим на кількох вкладках, |
| * **Сховище сесії (Session Storage)**: на відміну від локального сховища, | * **Сховище сесії (Session Storage)**: на відміну від локального сховища, | ||
| ====== Інструменти розробника ====== | ====== Інструменти розробника ====== | ||
| {{: | {{: | ||
| + | ====== Локальне сховище. window.localStorage ====== | ||
| + | Доступ до локалього сховища | ||
| + | < | ||
| + | console.log(window.localStorage); | ||
| + | // Storage {length: 0} | ||
| + | </ | ||
| + | ===== setItem ===== | ||
| + | Додавання даних до локального сховища | ||
| + | < | ||
| + | localStorage.setItem(" | ||
| + | </ | ||
| + | < | ||
| + | const settings = { | ||
| + | theme: " | ||
| + | isAuthenticated: | ||
| + | options: [1, 2, 3], | ||
| + | }; | ||
| + | |||
| + | localStorage.setItem(" | ||
| + | </ | ||
| + | ===== getItem ===== | ||
| + | дозволяє зчитати зі сховища запис із ключем key і повертає його значення у JSON форматі. | ||
| + | < | ||
| + | const savedTheme = localStorage.getItem(" | ||
| + | console.log(savedTheme); | ||
| + | </ | ||
| + | ===== removeItem ===== | ||
| + | Видаляє зі сховища існуючий запис з ключем key. В результаті своєї роботи він не повертає значення. | ||
| + | * **По ключу** | ||
| + | < | ||
| + | localStorage.setItem(" | ||
| + | console.log(localStorage.getItem(" | ||
| + | |||
| + | localStorage.removeItem(" | ||
| + | console.log(localStorage.getItem(" | ||
| + | </ | ||
| + | * **Полная очистка** | ||
| + | < | ||
| + | localStorage.clear(); | ||
| + | </ | ||
| + | |||
| + | ====== Сховище сессії. window.sessionStorage====== | ||
| + | Доступ до сховища сесії | ||
| + | < | ||
| + | console.log(window.sessionStorage); | ||
| + | // Storage {length: 0} | ||
| + | </ | ||
| + | ===== setItem ===== | ||
| + | Додавання даних до сховища сесії | ||
| + | < | ||
| + | sessionStorage.setItem(" | ||
| + | </ | ||
| + | < | ||
| + | const settings = { | ||
| + | theme: " | ||
| + | isAuthenticated: | ||
| + | options: [1, 2, 3], | ||
| + | }; | ||
| + | |||
| + | sessionStorage.setItem(" | ||
| + | </ | ||
| + | ===== getItem ===== | ||
| + | дозволяє зчитати зі сховища сесії запис із ключем key і повертає його значення у JSON форматі. | ||
| + | < | ||
| + | const savedTheme = sessionStorage.getItem(" | ||
| + | console.log(savedTheme); | ||
| + | </ | ||
| + | ===== removeItem ===== | ||
| + | Видаляє зі сховища сесії існуючий запис з ключем key. В результаті своєї роботи він не повертає значення. | ||
| + | * **По ключу** | ||
| + | < | ||
| + | sessionStorage.setItem(" | ||
| + | console.log(sessionStorage.getItem(" | ||
| + | |||
| + | sessionStorage.removeItem(" | ||
| + | console.log(sessionStorage.getItem(" | ||
| + | </ | ||
| + | * **Полная очистка** | ||
| + | < | ||
| + | sessionStorage.clear(); | ||
| + | </ | ||
| + | ===== key ===== | ||
| + | | ||
| + | < | ||
| + | const myKey = localstorage.key(0); | ||
| + | </ | ||