IT Share you

localStorage가 가득 차면 어떻게됩니까?

shareyou 2020. 12. 12. 12:39
반응형

localStorage가 가득 차면 어떻게됩니까?


캐시 동작에 관한 기사찾았 으므로 크게 다르지 않지만 확인하고 싶었습니다.

대부분의 브라우저는 localStorage를 위해 5MB (주거나 가져 가기)를 가지고 있다는 것을 읽었으며 브라우저의 동작은 무엇일까요?

나는 모든 브라우저가 다르게 작동한다는 것을 이해하지만 대부분 Safari, Chrome 및 Firefox에 관심이 있습니다 (브라우저로 간주하는 브라우저이므로).

  • 위에 언급 된 브라우저가 내 웹 사이트에서 데이터를 삭제합니까, 아니면 "가장 오래된 것"또는 이와 유사한 것을 선택합니까?
  • 이 경우 내 항목이 저장됩니까?

그리고 가장 중요한 것 :

  • 수 있습니다 내가 "학대"를 로컬 스토리지 내 웹 사이트 모두를 사용하려고하고, 같은 페이지에 내가 그것을 채우고있어 더 구하려고, 내가 경고를 받게됩니다 말 getItem이 그것을 또는 발생하는 경우는 null를 어떻게 든 메모리에 저장 되었습니까?

  • localStorage 크기보다 큰 항목을 저장하려고하면 어떻게됩니까?

    답변 됨 : 답변은 여기 에서 찾을 수 있습니다 .

  • 동일해야한다고 주장하는 sessionStorage에서도 동일한 동작이 예상 될 수 있습니까?

나는 이것이 많은 질문이라는 것을 알고 있지만 주제와 관련된 모든 것을 이해하려고 노력하고 있습니다. 당신이 대답 할 수있는 질문에 대해 감사 할 것입니다.

문안 인사.


첫째, 몇 가지 유용한 리소스 :

귀하의 질문에 대한 답변으로 데스크톱 브라우저의 초기 최대 localStorage 할당량은 도메인 당 5MB입니다. 다음과 같은 경우 사용자가 조정할 수 있습니다.

  • Opera : opera : config-> localStorage에 대한 도메인 할당량
  • Firefox : about : config-> dom.storage.default_quota

Chrome에서는 Opera와 마찬가지로 개발자 도구를 사용하여 도메인별로 localStorage 데이터를 직접 편집 할 수 있지만 사용자가이 설정을 조정할 수있는 방법이없는 것 같습니다.

localStorage에 데이터를 저장하려고하면 브라우저가 현재 도메인에 충분한 공간이 있는지 확인합니다. 경우 예:

  • 데이터가 저장되고 동일한 키가 이미있는 경우 값을 덮어 씁니다.

그렇지 않은 경우 :

  • 데이터가 저장되지 않고 기존 데이터를 덮어 쓰지 않습니다.
  • QUOTA_EXCEEDED_ERR예외가 발생합니다.

이 경우 getItem(key)성공적으로 저장된 마지막 값이 있으면 반환합니다.

(Opera는 현재 도메인에 대한 저장 공간을 늘릴 수있는 선택권을 사용자에게 제공하는 대화 상자를 표시한다는 점에서 약간 다릅니다.)

sessionStorage와 localStorage는 모두 동일한 Storage 개체의 구현이므로 동작이 유사하고 오류 처리가 동일합니다.

참고 URL : https://stackoverflow.com/questions/13567509/what-happens-when-localstorage-is-full

반응형