요즘은 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초 후 |
이상입니다^^
'웹관련 > ASP' 카테고리의 다른 글
[ASP] 데이터를 Json형식으로 전송하는 방법 (0) | 2019.08.23 |
---|---|
[ASP] euc-kr 서버에서 ajax 로 값을 넘길때 한글깨짐 해결방안 (1) | 2019.06.17 |
[ASP]글자 깨짐으로 인한 인코딩 변환 (0) | 2019.06.11 |
[ASP] 코드실행중 이하의 코드를 실행할 필요가 없는 경우 (0) | 2019.04.17 |
[ASP] 데이터 타입별 데이터 타입 정리 (0) | 2018.11.09 |
댓글