localStorage가 가득 차면 어떻게됩니까?
캐시 동작에 관한 기사 를 찾았 으므로 크게 다르지 않지만 확인하고 싶었습니다.
대부분의 브라우저는 localStorage를 위해 5MB (주거나 가져 가기)를 가지고 있다는 것을 읽었으며 브라우저의 동작은 무엇일까요?
나는 모든 브라우저가 다르게 작동한다는 것을 이해하지만 대부분 Safari, Chrome 및 Firefox에 관심이 있습니다 (브라우저로 간주하는 브라우저이므로).
- 위에 언급 된 브라우저가 내 웹 사이트에서 데이터를 삭제합니까, 아니면 "가장 오래된 것"또는 이와 유사한 것을 선택합니까?
- 이 경우 내 항목이 저장됩니까?
그리고 가장 중요한 것 :
수 있습니다 내가 "학대"를 로컬 스토리지 내 웹 사이트 모두를 사용하려고하고, 같은 페이지에 내가 그것을 채우고있어 더 구하려고, 내가 경고를 받게됩니다 말 과 뜻
getItem
이 그것을 또는 발생하는 경우는 null를 어떻게 든 메모리에 저장 되었습니까?localStorage 크기보다 큰 항목을 저장하려고하면 어떻게됩니까?
동일해야한다고 주장하는 sessionStorage에서도 동일한 동작이 예상 될 수 있습니까?
나는 이것이 많은 질문이라는 것을 알고 있지만 주제와 관련된 모든 것을 이해하려고 노력하고 있습니다. 당신이 대답 할 수있는 질문에 대해 감사 할 것입니다.
문안 인사.
첫째, 몇 가지 유용한 리소스 :
- 웹 스토리지 지원 테스트 -브라우저 간의 데이터 스토리지 할당량을 비교하는 표가 있습니다.
- 간단한 localStorage 할당량 테스트
- localStorage 브라우저 동작 요약
- W3C 사양 -사용자 에이전트 (예 : 브라우저)가 작동해야하는 방식 (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
'IT Share you' 카테고리의 다른 글
Amazon ec2 사용자 데이터, 어떻게 작동합니까? (0) | 2020.12.12 |
---|---|
Composer로 jQuery를 설치하는 방법은 무엇입니까? (0) | 2020.12.12 |
파이썬에서 subprocess.check_output ()을 어떻게 사용합니까? (0) | 2020.12.12 |
파이썬에서 클래스에 대한 클래스 메서드를 동적으로 만드는 방법 (0) | 2020.12.12 |
github에서 폴더 별 readme 파일을 만드는 방법이 있습니까? (0) | 2020.12.12 |