Объясните объект хранилища в HTML
Объект хранилища HTML в основном используется для локального хранения данных в веб-браузере на стороне клиента. Это безопасный и простой способ хранения больших объемов данных в веб-браузере. Он использует пары ключ-значение для хранения данных в веб-браузере.
Объект хранилища HTML может хранить данные в веб-браузере двумя способами:
- местное хранилище
- сеансХранилище
Объект локального хранилища: объект локального хранилища хранит данные с использованием объекта localStorage . Данные, хранящиеся в веб-браузере с помощью localStorage, останутся в хранилище браузера, даже если вы снова закроете или откроете браузер. Срок действия данных не истечет автоматически. Объект localStorage использует localStorage.getItem() для получения сохраненных данных и localStorage.setItem() для добавления данных в браузер.
Синтаксис:
Синтаксис для получения уже сохраненных данных из браузера с помощью localStorage.getItem(): требуется строковый параметр в качестве ключа для возврата значения, соответствующего этому конкретному ключу.
localStorage.getItem("ключ");
Синтаксис для хранения данных в веб-браузере с использованием localStorage.setItem(): для хранения данных требуется два параметра, один из которых считается ключом , а другой — значением .
localStorage.setItem("ключ", "значение");
Пример:
HTML
<!DOCTYPE html> < html lang = "en" > < head > < meta charset = "UTF-8" > < meta http-equiv = "X-UA-Compatible" content = "IE=edge" > < meta name = "viewport" content = "width=device-width, initial-scale=1.0" > </ head > < body > < div style="display: flex; flex-direction: column; align-items: center; justify-content: center;"> < h2 >Welcome To GFG</ h2 > < input type = "text" id = "inputName" placeholder = "Enter Your Name" > < br > < input type = "text" id = "inputCountry" placeholder = "Your Country" > < br > < button onClick = "addData()" > Add Data </ button > < p id = "para" ></ p > </ div > < script > function addData() { if (typeof (Storage) !== "undefined") { var name = document.getElementById( "inputName").value; var country = document.getElementById( "inputCountry").value; localStorage.setItem("Name", name); localStorage.setItem("Country", country); var para = document.getElementById( "para").innerHTML = "Hey " + localStorage.getItem("Name") + "!" + "< br >" + "Welcome To India, You are from " + localStorage.getItem("Country") + "."; } else { var para = document.getElementById( "para").innerHTML ="Error! You browser " + "doesn"t support HTML storage object"; } } </ script > </ body > </ html > |
Выход:
Вот сохраненные данные в локальном хранилище веб-браузера:
Объект хранилища сеансов: Хранилище сеансов использует объект sessionStorage для хранения данных в веб-браузере. Данные, хранящиеся с использованием этого объекта, сохраняются только в течение сеанса, т.е. если мы закроем браузер, сохраненные данные также будут автоматически удалены одновременно. Он также использует тот же синтаксис, что и localStorage для хранения данных.
Синтаксис:
Синтаксис добавления данных:
sessionStorage.setItem("ключ", "значение");
Синтаксис получения данных:
sessionStorage.getItem("ключ");
Пример:
HTML
<!DOCTYPE html> < html lang = "en" > < head > < meta charset = "UTF-8" > < meta http-equiv = "X-UA-Compatible" content = "IE=edge" > < meta name = "viewport" content = "width=device-width, initial-scale=1.0" > </ head > < body > < div style="display: flex; flex-direction: column; align-items: center; justify-content: center;"> < h2 >Welcome To GFG</ h2 > < input type = "text" id = "inputName" placeholder = "Enter Your Name" > < br > < input type = "text" id = "inputCountry" placeholder = "Your Country" > < br > < button onClick = "addData()" > Add Data </ button > < p id = "para" ></ p > </ div > < script > function addData() { if (typeof (Storage) !== "undefined") { var name = document.getElementById( "inputName").value; var country = document.getElementById( "inputCountry").value; sessionStorage.setItem("Name", name); sessionStorage.setItem("Country", country); var para = document.getElementById( "para").innerHTML = "Hey " + sessionStorage.getItem("Name") + "!" + "< br >" + "Welcome To GeeksforGeeks! You belongs to " + sessionStorage.getItem("Country") + "."; } else { var para = document.getElementById( "para").innerHTML = "Error! You browser " + "doesn"t support HTML storage object"; } } </ script > </ body > </ html > |
Выход:
Вот сохраненные данные в sessionStorage веб-браузера: