>  기사  >  웹 프론트엔드  >  HTML5의 웹이란 무엇입니까? 웹 스토리지의 요소는 무엇인가요?

HTML5의 웹이란 무엇입니까? 웹 스토리지의 요소는 무엇인가요?

寻∝梦
寻∝梦원래의
2018-08-14 11:25:302768검색

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 + " 次 ";

sessionStorage 객체

sessionStorage 메소드는 세션에 대한 데이터를 저장합니다. 사용자가 브라우저 창을 닫으면 데이터가 삭제됩니다.

sessionStorage 생성 및 액세스 방법:

if (sessionStorage.clickcount)
{
    sessionStorage.clickcount=Number(sessionStorage.clickcount)+1;
}
else
{
    sessionStorage.clickcount=1;
}
document.getElementById("result").innerHTML="在这个会话中你已经点击了该按钮 " + sessionStorage.clickcount + " 次 ";

위는 소개입니다.

【관련 추천.】

HTML 파일에 대한 사전 이해


HTML5의 특징, 장점, 단점은 무엇인가요? ?

위 내용은 HTML5의 웹이란 무엇입니까? 웹 스토리지의 요소는 무엇인가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.