찾다
웹 프론트엔드HTML 튜토리얼HTML5 저장 방법 sessionStorage 및 localStorage에 대한 자세한 설명

이 글에서는 HTML5의 저장 방식인 sessionStorage와 localStorage에 대한 자세한 설명을 소개합니다. 이제 필요한 친구들이 참고할 수 있도록 공유하겠습니다.

Web Storage에는 sessionStorage와 두 가지 저장 방식이 있습니다. 로컬스토리지. sessionStorage는 세션에 데이터를 로컬로 저장하는 데 사용됩니다. 이러한 데이터는 동일한 세션의 페이지에서만 액세스할 수 있으며 세션이 끝나면 데이터가 삭제됩니다. 따라서 sessionStorage는 영구 로컬 저장소가 아니며 세션 수준 저장소일 뿐입니다. LocalStorage는 데이터가 적극적으로 삭제되지 않는 한 영구 로컬 저장소에 사용됩니다.
1. 웹 저장소와 쿠키의 차이점
웹 저장소는 쿠키와 개념이 비슷하지만 더 큰 용량을 저장하도록 설계되었다는 점이 다릅니다. 쿠키의 크기는 제한되어 있으며 새 페이지를 요청할 때마다 쿠키가 전송되므로 대역폭이 낭비됩니다. 또한 쿠키는 범위를 지정해야 하며 도메인 간에 호출할 수 없습니다.
또한 웹 저장소에는 setItem, getItem, RemoveItem, Clear 및 기타 메서드가 있습니다. 쿠키와 달리 프런트엔드 개발자는 setCookie 및 getCookie를 직접 캡슐화해야 합니다.
그러나 쿠키도 필수입니다. 쿠키는 서버와 상호 작용하는 데 사용되고 HTTP 사양의 일부로 존재하는 반면, 웹 저장소는 데이터를 로컬에 "저장"하기 위해서만 생성됩니다(@otakustay의 수정)
2. html5에 대한 브라우저 지원 웹 저장소
IE7 이하를 제외하고 다른 표준 브라우저는 이를 완벽하게 지원합니다(IE 및 FF는 웹 서버에서 실행되어야 함). IE는 항상 좋은 점입니다. 실제로 JavaScript 로컬 저장소를 위한 솔루션입니다. 간단한 코드 캡슐화를 통해 모든 브라우저를 통합하여 웹 스토리지를 지원할 수 있습니다.
브라우저가 localStorage를 지원하는지 확인하려면 다음 코드를 사용할 수 있습니다.

코드를 복사합니다.

코드는 다음과 같습니다.

if(window.localStorage){
    alert("浏览支持localStorage") 
}
else
{    
    alert("浏览暂不支持localStorage") 
} 
//或者 if(typeof window.localStorage == 'undefined'){ alert("浏览暂不支持localStorage") }


3. LocalStorage 및 sessionStorage 작업
localStorage 및 sessionStorage는 setItem, getItem 및 RemoveItem 등과 같은 동일한 작업 방법을 갖습니다.
localStorage 및 sessionStorage의 메소드:
setItem은 값을 저장합니다.
목적: 키 필드에 값을 저장합니다.
사용법: .setItem(key, value)
코드 예:

코드 복사

코드는 다음과 같습니다.

sessionStorage.setItem("key", "value");
localStorage.setItem("site", "js8.in");

getItem이 값을 가져옵니다
목적: 지정된 키에 대해 로컬에 저장된 값을 가져옵니다.
사용법: .getItem(key)
코드 예:

코드 복사

코드는 다음과 같습니다.

var value = sessionStorage.getItem("key");  
var site = localStorage.getItem("site");

removeItem은 키를 삭제합니다
목적: 지정된 키에 대해 로컬에 저장된 값을 삭제합니다.
사용법: .removeItem(key)
코드 예:

코드 복사

코드는 다음과 같습니다.

sessionStorage.removeItem("key");  
localStorage.removeItem("site");

clear 모든 키/값 지우기
용도: 모든 키/값 지우기
사용법: .clear()
코드 예:

코드 복사

코드는 다음과 같습니다.

sessionStorage.clear();  
localStorage.clear();

4. 기타 연산 방법: 포인트 연산과 []
Web Storage는 편리한 접근을 위해 자체 setItem, getItem 등을 사용할 수 있을 뿐만 아니라, 점(.) 다음 코드와 같이 일반 객체처럼 데이터를 저장하는 연산자 및 []:

코드 복사

코드는 다음과 같습니다.

var storage = window.localStorage; storage.key1 = "hello"; 
storage["key2"] = "world"; 
console.log(storage.key1); 
console.log(storage["key2"]);

5. localStorage 및 sessionStorage의 키 및 길이 속성은 순회를 구현합니다.
sessionStorage와 localStorage에서 제공하는 key()와 길이는 다음 코드와 같이 저장된 데이터 탐색을 쉽게 구현할 수 있습니다.

코드 복사

코드는 다음과 같습니다.

var storage = window.localStorage; 
for (var i=0, len = storage.length; i  <  len; i++)
{
    var key = storage.key(i);     
    var value = storage.getItem(key);     
    console.log(key + "=" + value); 
}

6. 저장 이벤트
스토리지는 키 값이 변경되거나 삭제되면 스토리지 이벤트가 트리거될 수 있습니다. 예를 들어 다음 코드는 스토리지 이벤트 변경에 대한 리스너를 추가했습니다.

코드 복사

코드는 다음과 같습니다.

if(window.addEventListener){  
    window.addEventListener("storage",handle_storage,false); 
}
else if(window.attachEvent)
{  
    window.attachEvent("onstorage",handle_storage); 
} 
function handle_storage(e){
    if(!e){e=window.event;}  
}

저장 이벤트 개체의 구체적인 속성은 다음과 같습니다.

Property Type Description
key String 추가, 제거 또는 수정된 명명된 키
oldValue Any 이전 값(이제 덮어씀) , 또는 새 항목이 추가된 경우 null
newValue Any 새 값 또는 항목이 추가된 경우 null
url/uri String 트리거된 메서드를 호출한 페이지 이번 변경
관련 권장 사항:

모든 HTML5 태그 요약 및 태그 의미 설명


위 내용은 HTML5 저장 방법 sessionStorage 및 localStorage에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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

localstorage不安全的原因是数据不加密、XSS攻击、CERF攻击、容量限制等。详细介绍:1、数据不加密,localstorage是一个简单的键值对存储系统,它将数据以明文形式存储在用户的浏览器中,这意味着任何人都可以轻松地访问和读取存储在localstorage中的数据,如果敏感信息存储在localstorage中,那么黑客或恶意用户可以轻松地获取这些信息等等。

html设置缓存三种方法是什么html设置缓存三种方法是什么Feb 22, 2024 pm 10:57 PM

HTML设置缓存的三种方法是什么?在Web开发中,为了提高用户访问速度和减轻服务器负载,我们可以通过设置缓存来减少网页加载时间。接下来,我将为您详细介绍三种常用的HTML设置缓存的方法,并提供具体的代码示例。方法一:通过HTTP响应头设置缓存HTTP响应头中的"Cache-Control"和"Expires"是设置缓存的两个常用属性。通过设置这两个属性,可以

NEXTAUTH_SECRET 变量与用于生成 JWT 令牌的后端机密相同吗?NEXTAUTH_SECRET 变量与用于生成 JWT 令牌的后端机密相同吗?Feb 08, 2024 pm 11:09 PM

我正在使用NextJS编写前端应用程序,并使用nextauth进行身份验证(电子邮件、密码登录)。我的后端是用GoLang编写的不同代码库,因此当用户登录时,它将向Golang后端端点发送请求,并返回JWT令牌,该令牌生成如下所示:config:=config.GetConfig()atClaims:=jwt.MapClaims{}atClaims["authorized"]=trueatClaims["id"]=userIdatClaims["email"

html5有什么优点html5有什么优点Apr 22, 2024 am 11:09 AM

HTML5的主要优点包括:语义化标记:清晰地传达内容结构和含义。多媒体支持:原生播放视频和音频。画布:创建动态图形和动画。本地存储:客户端存储数据并跨会话访问。地理定位:获取用户地理位置信息。WebSockets:浏览器和服务器之间的持续连接。移动友好:适用于各种设备。安全性:CSP和CORS保护免受网络威胁。易用性:易于学习和使用。支持:广泛支持所有主要浏览器和设备。

localstorage有哪些方法localstorage有哪些方法Oct 10, 2023 pm 01:55 PM

localstorage的方法有:1、setItem,将数据存储到localstorage中;2、getItem,从localstorage中检索数据;3、removeItem,从localstorage中删除指定数据;4、clear,清空localstorage中所有数据;5、key,获取localstorage中指定索引位置键名;6、length,获取存储的数据的数量等等。

保护用户隐私和数据安全:使用SessionStorage存储用户数据的方法保护用户隐私和数据安全:使用SessionStorage存储用户数据的方法Jan 11, 2024 pm 02:50 PM

使用SessionStorage存储用户数据:如何保护用户隐私和数据安全?随着互联网的发展,越来越多的网站和应用程序需要存储用户数据,以提供个性化的服务和更好的用户体验。然而,用户数据的隐私和安全问题也日益凸显。为了解决这一问题,SessionStorage成为了一个理想的解决方案。本文将介绍如何使用SessionStorage存储用户数据,并探讨如何保护用

哪些浏览器支持sessionstorage哪些浏览器支持sessionstorageNov 07, 2023 am 09:39 AM

大多数现代浏览器都支持 SessionStorage,包括“Google Chrome ”、“Mozilla Firefox”、“Safari”、“Microsoft Edge”和“Opera”五种。

localstorage使用方法localstorage使用方法Nov 27, 2023 am 10:47 AM

localstorage使用方法:1、存储数据到localstorage;2、从localStorage中检索数据;3、 更新已存储的数据;4、删除数据;5、清空localstorage;6、检查localstorage是否可用;7、存储和检索复杂对象。详细介绍:1、存储数据到localstorage,要将数据存储到localStorage中等等。

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

DVWA

DVWA

DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

SecList

SecList

SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.

Atom Editor Mac 버전 다운로드

Atom Editor Mac 버전 다운로드

가장 인기 있는 오픈 소스 편집기

ZendStudio 13.5.1 맥

ZendStudio 13.5.1 맥

강력한 PHP 통합 개발 환경