반응형

HTML5에서 제공하는 WebStorage인 로컬스토리지와 세션에 대해서 간단히 알아보겠습니다.

*WebStorage - 데이터를 클라이언트에 저장


localStorage 

- 직접 지우지 않으면 만료기간이 없음

- 도메인마다 별도로 로컬스토리지 생성


sessionStorage

- 세션이 끝나면 종료

- 브라우저 종료시 세션종료

- 브라우저가 다르면 서로 다른영역

- 도메인마다 별도로 세션스토리지 생성


---------------------------------------------------------

(JavaScript)


localStorage 사용 방법


//로컬스토리지 저장

localStorage.loginId = value;

localStorage.setItem("key", value);


//특정 로컬스토리지 불러오기

localStorage.loginId;

localStorage.getItem("key");


//전체 로컬스토리지 데이터 불러오기

localStorage.getItem(); 


//특정 로컬스토리지 삭제

localStorage.removeItem("key");


//로컬스토리지 전체 삭제

localStorage.clear();



sessionStorage 사용 방법


//세션 저장

sessionStorage.setItem("key", value);


//특정 세션 값 불러오기

sessionStorage.getItem("key");


//특정세션 삭제

sessionStorage.removeItem("key");


//세션 전체 삭제

sessionStorage.clear();



---------------------------------------------------------

(Java)


sessionStorage 사용 방법


public String intro( HttpServletRequest req, HttpServletResponse res){

//세션 생성

req.getSession().setAttribute("key", value);

//세션 값 반환

req.getSession().getAttribute("key");

//세션 값 반환 없으면 세션생성

req.getSession();

req.getSession(true); // 위에꺼와 같음

//세션 값 반환 없으면 null 반환

req.getSession(true); 

}


public void filter(ServletRequest req, SercletResponse res){

HttpSession session = request.getSession();

}


// 세션종료 모두삭제

session.invalidate(); 


// Key인 세션 제거

session.removeAttribute("key"); 


// 세션 속성의 이름들을 Enumeration 객체 타입으로 리턴

session.getAttributeNames();  


// 1970년 1월 1일 0시 0초를 기준으로 하여 현재 세션이 생성된 시간까지 경과한 시간을 계산하여 1/1000초 값으로 리턴

session.getCreationTime();



반응형

+ Recent posts