본문 바로가기
웹관련/ASP

[ASP] 세션만료시 쿠키도 같이 삭제하기 DateAdd함수

by 착한덕환 2019. 8. 29.

요즘은 asp를 사용을 잘 안해서 그런지... 정보가 많이 없다.....

오늘은 asp에서 세션으로 로그인을 할때 쿠키정보도 생성을 해서 스크립트로 활용하는 경우가 있다


보통 세션은 20분이 지나면 만료가 되어서 다시 로그인을 해줘야 하지만

쿠키는 보통 1일단위로 생성을 하다보니, 세션은 만료가 됬으나 쿠키가 남아있는 경우가 있었다.


이럴경우 세션으로 로그인시 쿠키시간도 정해서 동일하게 20분으로 통일하면 문제가 해결이 된다.


아래의 코드처럼 세션생성시 쿠키도 시간을 20분을 주면된다.

<%
    Session.Contents("IsAdmin") = True
    Response.Cookies("admin") = "Y"
    Response.Cookies("admin").Expires = dateAdd("n",20,now())
%>


여기서 dateAdd라는 함수를 사용하는데 asp에서 시간을 다룰때 사용하는 함수이다.


사용법은 혹시몰라 같이 기재를 해둔다.


사용방법


구문 : DateAdd(Interval, Number, Date)


 구성요소

필수/선택 

값 

설명 

 Interval

 필수요소

 yyyy 

 연도

 w

 요일

 q

 분기

 ww

 주

 m

 월

 h

 시간

 y

 일자

 n

 분

 d

 일

 s

 초

 Number

 필수요소 

 숫자 

 (양수) = 이후시간 계산

 (음수) = 이전시간 계산

 Date

 필수요소

 날짜

 


사용예제


now() = 2019-08-29 오후 2:32:00


 예문

결과값

 설명

 DateAdd("yyyy",10,now())

 2029-08-29 오후 2:32:00

 10년 후

 DateAdd("w",10,now())

 2019-09-08 오후 2:32:00

 10일 후

 DateAdd("q",10,now())

 2022-01-29 오후 2:32:00

 10분기 후

 DateAdd("ww",10,now())

 2019-11-08 오후 2:32:00

 10주일 후

 DateAdd("m",10,now())

 2020-06-29 오후 2:32:00

 10개월 후

 DateAdd("h",10,now())

 2019-08-30 오전 0:32:00

 10시간 후

 DateAdd("y",10,now())

 2019-09-08 오후 2:32:00

 10일 후

 DateAdd("n",10,now())

 2019-08-29 오후 2:42:00

 10분 후

 DateAdd("d",10,now())

 2019-09-08 오후 2:32:00

 10일 후

 DateAdd("s",10,now())

 2019-08-29 오후 2:32:10

 10초 후


이상입니다^^

댓글