>웹 프론트엔드 >JS 튜토리얼 >HTML5 로컬 및 세션 저장소에 복잡한 JavaScript 개체를 어떻게 저장하고 검색할 수 있습니까?

HTML5 로컬 및 세션 저장소에 복잡한 JavaScript 개체를 어떻게 저장하고 검색할 수 있습니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-28 01:53:10859검색

How Can I Store and Retrieve Complex JavaScript Objects in HTML5 Local and Session Storage?

HTML5 로컬 및 세션 저장소의 개체 저장

쿼리:

HTML5의 localStorage 및 sessionStorage를 사용하면 기본 JavaScript 유형 및 배열. 그러나 복잡한 JavaScript 개체를 저장하려고 하면 실수로 문자열로 변환된 것처럼 보입니다. 이 동작의 원인을 이해하고 잠재적인 해결 방법을 모색하는 것이 중요합니다.

대응:

HTML5 웹 저장소 사양에 따르면 저장소 기능은 주로 키를 처리하도록 설계되었습니다. /value 쌍, 키와 값이 모두 문자열입니다. 결과적으로 복잡한 개체를 직접 저장할 수 없습니다.

해결 방법:

이 제한을 우회하려면 개체를 문자열로 변환하여 간단한 해결 방법을 사용할 수 있습니다.

<br>// 객체를 다음과 같이 저장합니다. string<br>localStorage.setItem('testObject', JSON.stringify(testObject));</p>
<p>// 저장된 객체 검색<br>var receivedObject = localStorage.getItem('testObject');<br> </p>
<p>저장된 값을 검색할 때 다시 원래 값으로 변환할 수 있습니다. 원본 객체:</p>
<p><pre class="brush:php;toolbar:false"><br>// 객체 재구성<br>var reconstructedObject = JSON.parse(retrievedObject);<br>

이 접근 방식은 복잡한 객체를 효율적으로 저장하고 검색할 수 있습니다.

위 내용은 HTML5 로컬 및 세션 저장소에 복잡한 JavaScript 개체를 어떻게 저장하고 검색할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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