
BroswerCookie브라우저에 저장되는 작은 크기의 문자열 데이터 저장 공간
document.cookie 속성브라우저에 저장되어 있는 쿠키의 값
document.cookie = "user = green";쿠키의 값은 직접 지정할 수도 있다.
setCookie("이름", "값", "유지시간");
localStorage브라우저를 다시 실행해도 저장되어 있는 데이터 저장 공간
(key 및 value 값은 문자열로 입력해야한다.)
localStorage.setItem(key,value) : 키, 값 형태로 보관된다.
localStorage.getItem(key) : 키에 해당하는 값에 접근한다.
localStorage.removeItem(key) : 키와 해당하는 값을 삭제한다.
localStorage.clear() : 모든 것을 삭제한다.
localStorage.length : 저장된 항목의 갯수
localStorage.setItem("test", 1);
console.log(localStorage.getItem("test"));
localStorage.setItem("green", "blue");
let obj1 = {
name: "green",
age: 30,
numArr: [1, 2, 3, 4, 5],
}
let newArr= [1, 2, 6, 4, 5]
// JSON 객체=> JSON.stringify(obj) = 객체를 문자로
// JSON 객체=> JSON.parse(string) = 문자를 객체로
localStorage.setItem("person", JSON.stringify(obj1))
localStorage.setItem("newArr", JSON.stringify(newArr))
로컬 스토리지는 브라우저(도메인)별 로 저장된다.
window.addEventListener("storage", function(e){
})
addEventListener 를 이용하면 storage 가 변경되면 실행되는 함수를 작성할 수 있다.
sessionStorage브라우저 창을 닫는 순간 자동으로 삭제되는 데이터 저장 공간
sessionStorage.setItem(key, value) : 세션 스토리지 생성
sessionStorage.getItem(key) : 키에 해당하는 값에 접근
sessionStorage.removeItem(key) : 키와 해당하는 값을 삭제
Browser Object Model브라우저 객체 모델
navigator사용자의 브라우저와 운영체제 정보를 제공하는 객체
navigator.appCodeName : 방문자의 브라우저 코드명을 반환
navigator.appName : 방문자의 브라우저 이름을 반환
navigator.appVersion : 방문자의 브라우저 버전 정보를 반환
navigator.language : 방문자의 브라우저 사용 언어를 반환
navigator.userAgent : 방문자의 브라우저와 운영체제 종합 정보를 반환
navigator.platform : 방문자의 브라우저를 실행하는 운영체제을 반환
navigator.product : 방문자의 브라우저 사용 엔진 이름 반환
history사용자가 방문한 사이트와 다음 방문한 사이트로 다시 돌아갈 수 있는 속성과 메소드 제공
history.length : 방문한 사이트의 갯수 (방문 기록에 저장된 목록)
history.back() : 이전에 방문한 페이지로 이동
histroy.forward() : 다음 방문한 페이지로 이동
history.go(-n) : n단계 이전 페이지로 이동
location브라우저 주소창에 url에 대한 정보와 새로고침 기능을 제공
location.href : 내가 보고 있는 페이지의 주소 값을 출력한다.
location.replace("도메인") : 지정한 도메인 사이트로 이동한다.
`location.replace("https://www.naver.com/")`
=> 지정한 `https://www.naver.com/사이트로 이동한다.
http://www.example.com:8080/search?q=devmo#example 일 때,location.host : www.example.com:8080
location.hostname : www.example.com
location.pathname : /search
location.port : 8080
location.protocal : http:
location.search : ?q= devmo
location.hash : #example
location.reload() : 현재 페이지 새로고침
location.reload("url") : 새로운 주소로 이동
(location.assign(url) : 또한 새로운 주소로 이동된다.)
location = "url"로 현재 주소를 지정할 수도 있다.
XMLHttpRequest서버와 상호작용하기 위한 내장객체
브라우저 환경에서만 동작한다.