>  기사  >  웹 프론트엔드  >  JavaScript의 브라우저 저장 및 캐싱 방법에 대해 알아보세요.

JavaScript의 브라우저 저장 및 캐싱 방법에 대해 알아보세요.

王林
王林원래의
2023-11-04 13:48:191428검색

JavaScript의 브라우저 저장 및 캐싱 방법에 대해 알아보세요.

JavaScript의 브라우저 저장 및 캐싱 방법 이해
웹 개발에서는 브라우저 저장 및 캐싱 기능이 매우 중요합니다. 사용자 경험을 향상시키고, 네트워크 요청을 줄이며, 페이지 로드 속도를 높입니다. 이 기사에서는 JavaScript의 일반적인 브라우저 저장 및 캐싱 방법에 대해 설명하고 구체적인 코드 예제를 제공합니다.

1. 쿠키
쿠키는 브라우저가 데이터를 저장하는 방법입니다. 이를 통해 웹 서버는 브라우저에 소량의 데이터를 저장한 다음 후속 요청 시 이를 서버로 보낼 수 있습니다. 다음은 쿠키를 설정하고 가져오는 샘플 코드입니다.

// 쿠키 설정
document.cookie = "username=John Doe; 만료=Sat, 31 Dec 2022 00:00:00 UTC; path=/";

// 쿠키 가져오기
function getCookie(name) {
var cookieArr = document.cookie.split("; ");
for(var i = 0; i

var cookiePair = cookieArr[i].split("=");
if(name === cookiePair[0]) {
  return decodeURIComponent(cookiePair[1]);
}

}
return null ;
}

var username = getCookie("username");

2. LocalStorage
LocalStorage는 브라우저가 HTML5에 데이터를 저장하는 새로운 방법입니다. 사용자가 브라우저를 닫거나 컴퓨터를 다시 시작하더라도 데이터는 오랫동안 브라우저에 저장될 수 있습니다. 다음은 LocalStorage를 설정하고 가져오기 위한 샘플 코드입니다.

// Set LocalStorage
localStorage.setItem("username", "John Doe")

// Get LocalStorage
var username = localStorage.getItem("username" ) ;

//Delete LocalStorage
localStorage.removeItem("username");

3. SessionStorage
SessionStorage는 브라우저가 LocalStorage와 유사한 데이터를 저장하는 방법이지만 현재 세션에서만 유효합니다. 사용자가 브라우저 탭이나 브라우저를 닫으면 SessionStorage의 데이터가 지워집니다. 다음은 SessionStorage를 설정하고 가져오기 위한 샘플 코드입니다.

// Set SessionStorage
sessionStorage.setItem("username", "John Doe")

// Get SessionStorage
var username = sessionStorage.getItem("username" ) ;

//Delete SessionStorage
sessionStorage.removeItem("username");

4. IndexedDB
IndexedDB는 대량의 구조화된 데이터를 브라우저에 저장할 수 있는 고급 브라우저 데이터베이스 저장 방법입니다. LocalStorage 및 SessionStorage와 달리 IndexedDB를 사용하면 개발자가 여러 데이터베이스를 만들고 복잡한 데이터 작업을 수행할 수 있습니다. 다음은 IndexedDB를 사용한 샘플 코드입니다.

//데이터베이스 열기
var request = window.indexedDB.open("myDatabase", 1);

request.onupgradeneeded = function(event) {
var db = event. target .result;
var objectStore = db.createObjectStore("customers", { keyPath: "id" });
};

// 데이터 추가
request.onsuccess = function(event) {
var db = event. target .result;
var transaction = db.transaction(["customers"], "readwrite");
var objectStore = transaction.objectStore("customers");
var customer = { id: 1, name: "John Doe " };
var request = objectStore.add(customer);

request.onsuccess = function(event) {

console.log("Data added successfully");

};
};

위는 Cookie, LocalStorage를 포함한 몇 가지 일반적인 브라우저 저장 및 캐싱 방법입니다. , SessionStorage 및 IndexedDB. 요구 사항과 특정 시나리오에 따라 데이터를 저장하고 얻는 적절한 방법을 선택하면 사용자 경험과 웹 페이지 성능을 향상시킬 수 있습니다. 그러나 이러한 방법을 사용할 때는 데이터 보안 및 개인정보 보호에 주의를 기울여야 한다는 점에 유의해야 합니다.

위 내용은 JavaScript의 브라우저 저장 및 캐싱 방법에 대해 알아보세요.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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