【发布时间】:2009-01-15 14:40:48
【问题描述】:
我有一个脚本可以读取表单并将一些信息放入 cookie:
Dim oCookie as HttpCookie
oCookie = New HttpCookie("authInfo")
Select Case oResult
Case "No ClientID", "No Password", "No PracType", "No Encrypt", "CRC Mismatch"
oCookie.Values.Add("LoggedIn", "False")
oCookie.Values.Add("OnSupport", "False")
Case "Client Can Update"
oCookie.Values.Add("LoggedIn", "True")
oCookie.Values.Add("OnSupport", "True")
Case "Client Cannot Update"
oCookie.Values.Add("LoggedIn", "True")
oCookie.Values.Add("OnSupport", "False")
End Select
oCookie.Expires = DateTime.Now.AddHours(2)
HttpContext.Current.Response.Cookies.Add(oCookie)
HttpContext.Current.Response.Redirect("default.aspx")
在重定向之前正确设置了时间,但是当我尝试以这种方式打印出该值时(我也尝试过Dim oCol as HttpCookieCollection = Request.Cookies,但我得到了相同的结果):
Response.Output.WriteLine(Request.Cookies("authInfo").Expires.ToString)
时间总是重置"01/01/0001 12:00:00 AM"。我是否遗漏了阻止 cookie 保持其 Expires 值的内容?
【问题讨论】: