로컬스토리지 만료기간 설정?

로컬스토리지 만료기간 설정?

QA

로컬스토리지 만료기간 설정?

본문


if (performance.navigation.type == 1) {
            window.localStorage.setItem('ver', '1');
        }

 

새로고침 시, 로컬스토리지에 키와 값을 저장하게되는데, 저장 후에 로컬스토리지 저장된 시간기준으로 두시간이 후에 삭제되도록 하려면 어떻게 코드를 수정해야 할까요?

이 질문에 댓글 쓰기 :

답변 2

로컬스토리지는 만료기간이 존재하지 않습니다.

직접 삭제해주셔야 하며

 

그래도 구현해야한다면 로컬스토리지에 저장시각도 함께 가지고 계신다음

매번 현재시간을 체크하여 삭제처리 해주는 방식으로 구현하시면 될 것 같습니다.

window.localStorage.setItem('ver', '1');

 

는 아래 둘 중 하나로 표현하는 것이 가독성에 좋구요.

 

localStorage['ver'] = 1;

localStorage.ver = 1;

 

----------


localStorage.removeItem('ver'); // ver 삭제
localStorage.clear(); // 로컬스토리지 초기화(비움)

 

----------

 

따라서 사흘 뒤 삭제... 이런 코드보다는 아래처럼 지정시간 이후 첫 입방에 의해

자연스럽게 삭제시키는 것이 좋습니다.

 

<script>

if (현재시간 < 지정시간 && localStorage['ver'] == 1) {

    localStorage.removeItem('ver');

}

</script>

답변을 작성하시기 전에 로그인 해주세요.
전체 293
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT