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();
'IT > JS' 카테고리의 다른 글
js/jquery - selectBox controller ( 셀렉트박스 제어 ) (0) | 2018.08.07 |
---|---|
js 제이쿼리 숫자 체크처리 (0) | 2018.08.03 |
자바스크립트 - 현재날짜 / 일주일전 날짜 구하기 (0) | 2017.11.07 |
자바스크립트 - 스크립트 내에서 HTML 테이블 생성 (0) | 2017.10.26 |
JavaScript replace(치환) 및 정규식 (0) | 2017.10.24 |