이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 12863|회답: 0

[각] Angular 6 localStorage 및 sessionStorage 캡슐화

[링크 복사]
게시됨 2018. 10. 23. 오전 10:37:13 | | | |
전경의 페이지는 데이터베이스에 데이터를 저장할 필요가 없지만, 데이터를 다음 페이지로 전달해야 합니다. 여기서 데이터 임시 저장이 필요합니다. 프론트엔드에서 캐시를 사용하는 것.

유사점:

1. 기능은 동일하며, sessionStorage와 localStorage 모두 클라이언트에 임시 정보를 저장하는 데 사용되는 객체입니다.

2. 스토리지 콘텐츠 유형: 두 경우 모두 문자열 유형 데이터를 저장합니다.

3. 데이터 저장 연산: 키-값, 연산 사용법은 동일합니다.

차이점:

생활사:

1. sessionStorage: 라이프사이클은 현재 창이나 탭을 의미하며, 창이나 탭이 닫히면 sessionStorage에 저장된 모든 데이터가 비워집니다. 보안을 위해 sessionStroage를 사용하는 것이 권장됩니다.


1) 동종 정책 제한. 동일한 세션스토리지에서 서로 다른 페이지 간에 동작하려면 동일한 프로토콜, 동일한 호스트명, 동일한 포트 아래에 있어야 합니다. (IE 8과 9는 동일한 호스트명만을 기반으로 데이터를 저장하며, 프로토콜(HTTP 및 HTTPS) 및 포트 번호 요구사항은 무시합니다)

2) 단일 탭 제한,단일 페이지 탭에서는 다양한 URL 주소에 접근할 수 있습니다! 여기 단일 탭 제한이 있습니다。 sessionStorage 작업은 단일 탭으로 제한되며, sessionStorage 데이터는 이 탭에서 같은 페이지에 접근하여 공유할 수 있습니다.



3) 매장 내에서만 판매합니다. seesionStorage의 데이터는 HTTP 요청과 함께 서버로 전송되지 않고, 로컬에서만 적용되며 탭을 닫은 후 데이터를 지웁니다. (크롬의 복구 탭 기능을 사용하면 seesionStorage의 데이터도 복원됩니다.)

4) 저장 방식. seesionStorage 메서드와 키 메서드와 값 메서드를 사용합니다. 값은 문자열 타입이어야 하며(비문자열로 들어오면 저장 시 문자열로 변환됩니다.) 진짜 값은 "참"으로 변환됩니다.

5) 저장 공간 한도: 브라우저마다 저장 용량 제한이 다르지만, 대부분의 브라우저는 상한선을 5MB 미만으로 제한합니다.

접근성http://dev-test.nemikor.com/web-storage/support-test/브라우저의 저장 용량 한도를 테스트해 보세요.


2. localStorage: 생명 주기는 영구적이며, 사용자가 브라우저가 제공하는 UI에서 localStorage 정보를 명시적으로 삭제하지 않는 한, 해당 정보는 영구적으로 존재합니다.

정보 공유:

서로 다른 브라우저는 localStorage 또는 sessionStorage에서 정보를 공유할 수 없습니다. 같은 브라우저 내 페이지들은 동일한 localStorage를 공유할 수 있지만(페이지는 동일한 도메인 이름과 포트에 속함), 세션스토리지 정보는 서로 다른 페이지나 탭 간에 공유할 수 없습니다. 페이지와 탭은 최상위 창일 뿐이며, 만약 탭에 여러 개의 iframe 태그가 포함되어 있고 이들이 같은 페이지에 속한다면, 이들 탭 간에 sessionStorage를 공유할 수 있다는 점을 유념해야 합니다.

local.storage.ts 소스 코드:

session.storage.ts 소스 코드

파일 app.module.ts에서 언급됨


부품 사용







이전의:[재인쇄] 보너스 클라우드 파이썬 도구 활성화 코드를 가져와
다음:챈크는 여전히 플레이할 수 있나요?
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com