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 埃里克
谢谢 - 我会检查出来。 – Susan