Copy
if (performance.navigation.type == 1) {
window.localStorage.setItem('ver', '1');
}
새로고침 시, 로컬스토리지에 키와 값을 저장하게되는데, 저장 후에 로컬스토리지 저장된 시간기준으로 두시간이 후에 삭제되도록 하려면 어떻게 코드를 수정해야 할까요?
답변 2개 / 댓글 1개
채택된 답변
+20 포인트
조나단입니다
2년 전
로컬스토리지는 만료기간이 존재하지 않습니다.
직접 삭제해주셔야 하며
그래도 구현해야한다면 로컬스토리지에 저장시각도 함께 가지고 계신다음
매번 현재시간을 체크하여 삭제처리 해주는 방식으로 구현하시면 될 것 같습니다.
답변에 대한 댓글 1개
2년 전
쿠키값으로 변경하려하면, localStorage.setItem 이부분만 변경하면 되는 걸까요? 쿠키는 사용해보지 않아서 ㅠㅠ
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>
답변을 작성하려면 로그인이 필요합니다.