VBScript Cookie到期

VBScript Cookie到期

问题描述:

我正在处理一些我继承的旧代码。 index.asp文件顶部有VB脚本,用于在登录时设置COOKIE。看看代码,它看起来好像该cookie应该在日期()(我认为是同一天)过期。但是,当我查看我今天创建的Cookie时,它将在10/7/到期。我的目标是让cookie在7天内过期。提前致谢。VBScript Cookie到期

<%@ 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"> 

您还可以使用DATEADD进行更多的控制。

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

三个参数 - 的inteval要添加(“d” =天)的类型,那些 间隔数(负减去而不是相加),并且基座日期/时间对象你正在增加。

您可以使用date()now()任一个; date获取当前服务器日期,now也获取当前服务器日期和时间戳。

Date()是ASP中的当前日期。也许你的cookie是在网站上的其他地方更新的? 要在7天后过期,该指令是:

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

我建议你清除浏览器中所有Cookie,并您的浏览器设置问你当一个新的cookie设置。 IE有这个选项,它允许你查看服务器想要在浏览器中设置的cookie /值。
这可以让你进行调试。

另一个选择是你的服务器有一个错误的日期设置,但是这有点牵强。

HTH 埃里克

+0

谢谢 - 我会检查出来。 – Susan