HTML5 웹 저장소, 쿠키보다 더 나은 로컬 저장 방법입니다. 이 글에서는 HTML5 웹 스토리지의 의미와 요소 파싱에 대해 소개합니다.
HTML5 웹 스토리지란 무엇인가요?
HTML5를 사용하면 사용자의 검색 데이터를 로컬에 저장할 수 있습니다.
이전에는 로컬 저장소에서 쿠키를 사용했습니다. 하지만 웹 스토리지는 더욱 안전하고 빨라야 합니다. 이러한 데이터는 서버에 저장되지 않지만, 이러한 데이터는 사용자가 웹사이트 데이터를 요청할 때만 사용되며 웹사이트 성능에 영향을 주지 않고 많은 양의 데이터를 저장할 수도 있습니다.
데이터 키/값 쌍으로 존재하는 웹페이지의 데이터는 웹페이지에서만 접근 및 사용이 허용됩니다.
클라이언트에 데이터를 저장하는 데 사용되는 두 개체는 다음과 같습니다.
localStorage - 전체 웹사이트의 데이터를 장기간 저장하는 데 사용됩니다. 저장된 데이터는 수동으로 제거할 때까지 만료 시간이 없습니다.
sessionStorage - 동일한 창(또는 탭)의 데이터를 임시로 저장하는 데 사용됩니다. 창이나 탭을 닫으면 데이터가 삭제됩니다.
웹 저장소를 사용하기 전에 브라우저가 localStorage 및 sessionStorage를 지원하는지 확인해야 합니다.
if(typeof(Storage)!=="undefined") { // 是的! 支持 localStorage sessionStorage 对象! // 一些代码..... } else { // 抱歉! 不支持 web 存储。 }localStorage 对象
localStorage 개체에 의해 저장되는 데이터에는 시간 제한이 없습니다. 데이터는 다음 날, 다음 주 또는 연도 이후에도 계속 사용할 수 있습니다.
localStorage.sitename="PHP中文网教程"; document.getElementById("result").innerHTML="网站名:" + localStorage.sitename;
분석 예:
key="sitename" 및 value="Rookie Tutorial"을 사용하여 localStorage 키/값 쌍을 만듭니다.
키가 "sitename"인 값을 검색하고 id가 "result"인 요소에 데이터를 삽입합니다.
위의 예는 다음과 같이 작성할 수도 있습니다.
// 存储 localStorage.sitename = "PHP中文网教程"; // 查找 document.getElementById("result").innerHTML = localStorage.sitename;
Remove ""sitename" in localStorage:
localStorage.removeItem(""sitename");
localStorage든 sessionStorage든 사용할 수 있는 API는 동일하며 일반적으로 사용되는 API는 다음과 같습니다. 다음과 같습니다(예: localStorage 사용):
데이터 저장: localStorage.setItem(key,value);
데이터 읽기: localStorage.getItem(key);
단일 데이터 삭제: localStorage.removeItem (key);
모든 데이터 삭제: localStorage.clear();
특정 인덱스의 키 가져오기: localStorage.key(index);
팁: 일반적으로 키/값 쌍이 저장됩니다. 형식을 변환해야 합니다.
다음 예에서는 사용자가 버튼을 클릭한 횟수를 보여줍니다.
코드의 문자열 값이 숫자 유형으로 변환됩니다.
if (localStorage.clickcount) { localStorage.clickcount=Number(localStorage.clickcount)+1; } else { localStorage.clickcount=1; } document.getElementById("result").innerHTML=" 你已经点击了按钮 " + localStorage.clickcount + " 次 ";
if (sessionStorage.clickcount) { sessionStorage.clickcount=Number(sessionStorage.clickcount)+1; } else { sessionStorage.clickcount=1; } document.getElementById("result").innerHTML="在这个会话中你已经点击了该按钮 " + sessionStorage.clickcount + " 次 ";
【관련 추천.】
HTML 파일에 대한 사전 이해
위 내용은 HTML5의 웹이란 무엇입니까? 웹 스토리지의 요소는 무엇인가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!