로컬스토리지 만료기간 설정?
본문
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>
답변을 작성하시기 전에 로그인 해주세요.