겉핥기 식으로 웹을 만들었던 예전과 다르게 유저 정보를 세션에 저장하고 활용해보려고 한다.
1. 세션 관련 함수 구현하기
abstract class SessionStorage<T> {
abstract setItem(key:string, value:T) :void;
abstract getItem(key:string) : string;
abstract clearItem(key:string): void;
}
class SessionStorageAPI<T> extends SessionStorage<T> {
setItem(key:string, value:T) {
//value에 무슨 값이 들어오던 string으로 변환 후 저장
window.sessionStorage.setItem(key, JSON.stringify(value));
}
getItem(key: string): string {
let value : string | null;
value = window.sessionStorage.getItem(key);
if(value === null){
console.log("There is no key");
}
else{
return value
}
}
clearItem(key: string): void {
window.sessionStorage.removeItem(key);
}
}
export default SessionStorageAPI
'웹 개발 > Front-end' 카테고리의 다른 글
settimeout 사용시 URL 이동 후에도 함수가 실행됨 (0) | 2023.09.03 |
---|---|
... operation (js 점 세 개 기능) (0) | 2023.06.01 |
게임 장르 선택 창 만들기 (0) | 2023.04.04 |
다른 component로 이메일 주소 넘기기 (0) | 2023.03.31 |
Form 내부의 Form은 불가능하다 (0) | 2023.03.29 |