✅옵션
- domain: 유효 도메인 설정
- path: 유효 경로 설정
- expires: 만료 날짜(UTC Date) 설정 ->
new Date().toUTCString()
사용- max-age: 만료 타이머(s) 설정
- 만료 시각 미입력시 '세션'으로 표시됨 -> 브라우저가 종료되면 쿠키 제거됨
document.cookie = 'a=1; domain=localhost; path=/abc'
document.cookie = 'b=2 max-age=3' //3초 후 b쿠키 종료됨
document.cookie = `c=3 expires=${new Date(2024, 0, 16).toUTCString()}` //month는 -1하여 표기
JSON.stringify
사용해 JSON으로 변환✅옵션
- .getItem(): 데이터 조회
- .setItem(): 데이터 추가
- .removeItem(): 데이터 제거
- .clear(): 스토리지 초기화
local/*session*/Storage.setItem('a', 'hi')
localStorage.setItem('b', JSON.stringify({ x: 1, y: 2}))
console.log(localStorage.getItem('a'))
console.log(JSON.parse(localStorage.getItem('b')))
✅속성 및 메소드
- .href: 전체 URL 주소
- .protocol: 프로토콜
- .hostname: 도메인 이름
- .pathname: 도메인 이후 경로
- .host: 포트 번호를 포함한 도메인 이름
- .port: 포트 번호
- .hash: 해시 정보(페이지의 ID)
- .assign(주소): 해당 '주소'로 페이지 이동
- .replace(주소): 해당 '주소'로 페이지 이동, 현재 페이지 히스토리를 제거 -> 뒤로가기 불가능
- .reload(강력): 페이지 새로고침, 'true'인수는 강력 새로고침
- 일반 새로고침: 브라우저가 캐시를 한 상태에서 그대로 출력하여 빠르게 페이지를 다시 로드 해올 수 있음
- 강력 새로고침: 내용을 새로 가지고와서 출력해 기존에 남아있던 정보가 그대로 출력되는 것을 방지 -> 속도 느림
✅속성 및 메소드
- .length: 등록된 히스토리 개수
- .scrollRestoration: 히스토리 탐색시 스크롤 위치 복원 여부 확인 및 지정
- .state: 현재 히스토리에 등록된 데이터(상태)
- .back(): 뒤로가기
- .forward(): 앞으로 가기
- .go(위치): 현재 페이지 기준 특정 히스토리 '위치'로 이동
- .pushState(상태, 제목, 주소): 히스토리 상태 및 주소를 추가
- .replaceState(상태, 제목, 주소): 현재 히스토리의 상태 및 주소를 교체
- 모든 브라우저(safari 제외)는 '제목' 옵션을 무시