source

HTML5 로컬 스토리지와세션 스토리지

bestscript 2022. 12. 24. 20:38

HTML5 로컬 스토리지와세션 스토리지

지속적이지 않고 현재 창으로만 범위를 지정하는 것 외에 로컬 스토리지보다 세션 스토리지에 더 많은 이점(퍼포먼스, 데이터 액세스 등)이 있습니까?

local스토리지session스토리지 모두 스토리지를 확장합니다.의도된 "비지속성"을 제외하고는 이들 사이에 차이가 없습니다.sessionStorage.

,, 에, 에, 에에 저장되어 있는 입니다.localStorage 는 명시적으로 삭제될 때까지 유지됩니다.변경 내용은 저장되며 현재 및 향후 모든 사이트 방문에 사용할 수 있습니다.

★★★의 sessionStorage변경은 탭별로만 사용할 수 있습니다.변경 내용은 저장되며 닫을 때까지 해당 탭의 현재 페이지에 대해 사용할 수 있습니다.일단 닫히면 저장된 데이터는 삭제됩니다.

입니다.local Storage는 유효기간이 다릅니다.sessionStorage를 작성한 창이 열려 있는 동안에만 액세스 할 수 있습니다.
localStorage사용자가 삭제하거나 사용자가 삭제할 때까지 지속됩니다.
, 이름과 때 하려고 합니다.sessionStorage에 걸쳐서localStorage보안상의 이유(즉, 나중에 다른 사람이 자신의 계정에 접속하는 것)로 인해.
에 보존하고 는, 아마 「」, 「」, 「」, 「」, 「」, 「」, 「」, 「」, 「」, 「」, 「」, 「」, 「」, 「」, 「」, 「」를 추천합니다.localStorage★★★★

localStorage - 장기간 사용. -장기사용.
sessionStorage이나 일시적 할 때 합니다. - 일시적 입니다. - 일시적 저장.

로컬 스토리지와 세션 스토리지의 차이를 이해하는 데 도움이 될 수 있는 기타 몇 가지 사항

  1. 로컬 스토리지와 세션 스토리지 모두 문서 원본으로 범위가 지정되므로

    https://mydomain.example/ 
    http://mydomain.example/
    https://mydomain.example:8080/
    

    위의 모든 URL이 동일한 스토리지를 공유하지는 않습니다.(웹 페이지 알림 경로는 웹 스토리지에 영향을 주지 않습니다.)

  2. 동일한 원본 정책이 다른 탭에 열려 있는 문서에서도 세션 저장소가 다르므로, 두 개의 다른 에 열려 있는 동일한 웹 페이지는 동일한 세션 저장소를 공유할 수 없습니다.

  3. 로컬 스토리지와 세션스토리지 모두 브라우저 벤더에 의해 범위가 지정됩니다.따라서 IE에 의해 저장된 스토리지 데이터는 Chrome 또는 FF에서 읽을 수 없습니다.

「 」의 주된 localStorage ★★★★★★★★★★★★★★★★★」sessionStorage라는 것이다.sessionStorage탭마다 고유합니다. [ ]가 표시됩니다.sessionStorage 삭제,localStorage탭 간에 할 수 . :) 라고 하다. : ) 라고 합니다.

다른 Safari.3에서는 Safari(8.0.3)에서이다localStorage 2551k자 제한이 있습니다.sessionStorage저장공간이 무제한

Chrome의 경우 Chrome(v43)의 경우 두 가지 모두 사용 localStorage ★★★★★★★★★★★★★★★★★」sessionStorage 문자모드/의 모드로 됩니다(노멀모드/의 모드 ).

파이어폭스에서는localStorage ★★★★★★★★★★★★★★★★★」sessionStorage mode의)로 됩니다.

속도에는 전혀 차이가 없습니다:)

또한 모바일 Safari와 모바일 크롬, 프라이빗 모드 Safari와 Chrome의 최대 용량은 0KB입니다.

sessionStorage is is is is is와 localStorage가 닫으면 됩니다.

퍼포먼스를 중시하여 1000회의 기입과 읽기에서 (표준)의 차이를 찾을 수 없었습니다.

직감적으로 localStore가 sessionStore보다 먼저 셧다운된 것처럼 보일 수 있지만 구체적인 증거가 없습니다.다른 사람이 셧다운하고 있는 것은 아닐까요?

위의 digital Fresh에 동의하다

  • sessionStorage는, 세션의 할 수 있는(한, 새로고침이나한다) 마다 다른 합니다.

  • localStorage는 같은 작업을 수행하지만 브라우저를 닫았다가 다시 열어도 유지됩니다.

이거 내가 가져왔어

세션 스토리지와 로컬 스토리지의 동작은 동일하지만 로컬 스토리지의 경우 사용자가 캐시를 삭제할 때까지 데이터가 저장되고 쿠키와 세션 스토리지 데이터는 세션이 닫힐 때까지(세션 스토리지 생성 창을 닫을 때까지) 시스템에 유지됩니다.

로컬 스토리지에 비해 세션 스토리지의 장점은 Firefox의 용량이 무제한이고 세션보다 오래 지속되지 않는다는 것입니다(물론 목표에 따라 다릅니다).

로컬 스토리지:만료일 없이 사용자 정보 데이터를 저장합니다.이 데이터는 사용자가 브라우저 창을 닫아도 삭제되지 않습니다.일, 주, 월 및 연도에 사용할 수 있습니다.

//Set the value in a local storage object
localStorage.setItem('name', myName);

//Get the value from storage object
localStorage.getItem('name');

//Delete the value from local storage object
localStorage.removeItem(name);//Delete specifice obeject from local storege
localStorage.clear();//Delete all from local storege

세션 저장소:웹 사용자가 브라우저 창을 닫으면 모든 창이 삭제된다는 점을 제외하면 로컬 저장 날짜와 동일합니다.

//set the value to a object in session storege
sessionStorage.myNameInSession = "Krishna";

클릭 상세보기

답변이 늦었지만 여기에 몇 가지 포인트를 더하고 싶은 생각이 들었습니다.

특정 탭에서 세션 스토리지를 사용할 수 있습니다. 여기서 브라우저 전체에서 로컬 스토리지를 사용할 수 있습니다.둘 다 기본값이 같고 키와 값 쌍을 사용하여 수동으로 값을 저장할 수도 있습니다(값은 문자열이어야 함).

브라우저의 탭(세션)을 닫으면 해당 탭에서 세션 스토리지가 지워집니다. 로컬 스토리지의 경우처럼 세션 스토리지를 명시적으로 지워야 합니다.각각 최대 저장 제한5MB ★★★★★★★★★★★★★★★★★」10MB.

아래와 같이 데이터를 저장 및 검색할 수 있습니다.

저장 방법:

sessionStorage.setItem('id', noOfClicks);   // localStorage.setItem('id', noOfClicks);

sessionStorage.setItem('userDetails', JSON.stringify(userDetails));   // if it's object

입수 방법:

sessionStorage.getItem('id');    // localStorage.getItem('id');

User user = JSON.parse(sessionStorage.getItem("userDetails")) as User;  // if it's object

수정 방법:

sessionStorage.removeItem('id');    // localStorage.removeItem('id');

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

신 : getItem()또한 데이터를 문자열로 반환하고 오브젝트인 경우 액세스하려면 데이터를 JSON 형식으로 변환해야 합니다.

브라우저 스토리지에 대한 자세한 내용은 여기를 참조하십시오.

  1. localStorage, sessionStorage 및 쿠키의 차이점

  2. localstorage-vs-displaced storage

언급URL : https://stackoverflow.com/questions/5523140/html5-local-storage-vs-session-storage