2011-10-07 6 views
0

내가 상속 한 이전 코드를 작업하고 있습니다. 로그인시 COOKIE를 설정하는 데 사용되는 VB 스크립트가 index.asp 파일 맨 위에 있습니다. 코드를 보면 마치 쿠키가 날짜()에 만료되는 것처럼 보입니다 (나는 같은 날이라고 가정 했음). 그러나 오늘 내가 만든 쿠키를 보면 10/7/에 만료됩니다. 내 목표는 쿠키가 7 일 후에 만료되도록하는 것입니다. 미리 감사드립니다.VBScript 쿠키 만료

<%@ LANGUAGE=VBScript %> 
<% Option Explicit %> 
<% 
    Response.Buffer=true 
    On Error Resume Next 
%> 

<% 
Dim cookieECP 
Dim fldIAccept 
cookieECP=Request.Cookies("ACIntra") 
fldIAccept=Request.Form("fldIAccept") 
if cookieECP="ON" then 
    Server.Transfer("/default.asp") 
elseif fldIAccept="Y" then 
    Response.Cookies("ACIntra")="ON" 
    Response.Cookies("ACIntra").Expires = Date() 
    Server.Transfer("/default.asp") 
end if 
%> 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 

답변

1

또한 더 제어 DATEADD를 사용할 수 있습니다.

Response.Cookies("ACIntra").Expires = DateAdd("d",7,date())

세 개의 매개 변수를 - inteval 추가하는 ("D"= 일)의 종류, 그 간격의 수 (대신 추가의 네가티브 감산)와베이스 일자/시간 객체를 에 추가됩니다.

date() 또는 now() 중 하나를 사용할 수 있습니다. date은 현재 서버 날짜를 얻고, now은 현재 서버 날짜와 타임 스탬프를 가져옵니다.

2

날짜()는 ASP의 현재 날짜입니다. 쿠키가 사이트의 다른 곳에서 업데이트되었을 수 있습니까? 7 일 만료하려면 명령은 다음과 같습니다

Response.Cookies("ACIntra").Expires = Now() + 7 

나는 당신에게 제안 분명히 모든 브라우저에서 쿠키 및 브라우저가 새로운 쿠키가 설정되어있을 때 물어 설정했습니다. IE는이 옵션을 가지고 있으며 서버가 브라우저에서 설정하고자하는 쿠키/값을 볼 수 있습니다.
이렇게하면 디버깅 할 수 있습니다.

또 다른 옵션은 서버에 잘못된 날짜가 설정되어 있지만 조금 더 가져온 것입니다.

HTH 에릭

+0

감사합니다. 제가 확인해 보겠습니다. – Susan