본문 바로가기

세션

(3)
동일 사이트 내에서의 SameSite 문제 유감 동일 사이트 내부를 통해, https 에서 http 로 전환할 때는 쿠키와 세션 관계가 유지, http 에서 https 로 전환할 때는 쿠키와 세션 관계가 끊김(동일 사이트 내에서 이러고 있음). (2021.06.04 현재 기준. 향후 또 어떻게 바뀔지 누가 알랴..) 예를들어 http://abc.com/a.jsp 가 https://abc.com/b.jsp 호출시, a.jsp 에서 세팅한 세션 정보가 b.jsp 에서 참조되지 않음. 만약, https://abc.com/a.jsp 가 http://abc.com/b.jsp 호출시, a.jsp 에서 세팅한 세션 정보는 b.jsp 에서 참조할 수 있음. 동일 사이트 내에서의 http 와 https 전환임에도 이런 문제가 발생하는 것은, 크롬이나 동일 소스코드를 ..
세션에 담기는 Class 는 Serializable 을 구현 Web Application Server 나 Application Server 2대가 세션을 공유하는 경우,세션에서 데이타를 가져올 때 Serializable 을 세팅하지 않으면 경고 문구가 시스템 로그에 찍힙니다.운영상 문제는 없는듯 하지만, 그래도 Serializable 를 넣는 것이 아무래도 정신 건강상 좋을 듯.. public class ClassTest implements Serializable { private static final long serialVersionUID = 201304151453L; // 년월일시분초로 세팅하면 동일하게 하지는 않겠죠.. ~. ... }
세션에 저장된 값을 String 에 담는 방법 String str = Utils.getValue((String)session.getAttribute("str")); 다음은 Utils.getValue 에 대한 간단 설명. 패키지나 클래스, 파라미터 등등의 이야기는 빼고 간단한 내용만.. public static String getValue(String str) throws Exception { return this.getValue(String str,""); } public static String getValue(String str, String def) throws Exception { if(str==null) return def; String lVal = str.trim(); return lVal.length()==0 ? def : lValue; }