html + css + javascript

[바닐라 JS로 크롬 앱 만들기] Saving Username

sping2 2023. 6. 26. 14:47

저번에 만든 것의 문제는 

username을 기억할 수 없다는 것이다.

페이지에 들어올 때마다 로그인해줘야 한다.

이걸 영구적(?)으로 기억하려면 어떻게 해야 할까?

이 작업도 많이 사용되기 때문에 API가 존재한다. : localStorage

localStorage가 브라우저에 뭔가를 저장할 수 있게 해준다. 

 

개발자 창에서 localStorage를 확인할 수 있다.

위에 창에서 Application을 선택하면 Local Storage가 보인다. Storage의 아래에 위치하는 다른 것들로도 정보를 저장할 수 있다. 그 중에서 Local Storage가 다루기 가장 쉽기 때문에 이걸 사용해보자.

 

아직은 Local Storage가 비어있는 상태이다.

 

localStorage는 다양한 함수를 제공한다.

setItem을 활용해서 local storage에 정보를 저장할 수 있다. 

 

저장된 값을 불러올 수도 있다. getItem 활용

 

값 삭제하기

 

유저가 이름을 제출할 때 그 값을 저장해주자.

 

새로고침을 해도 저장된 정보는 사라지지 않는다.