У меня есть скрипт, который читает форму и помещает некоторую информацию в 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
?