我在使用 .Expires cookie 属性时遇到问题。当我读回 cookie 时,它一直在 01/01/0001 12:00 AM 回来。
这是代码。我在保存下方的检索中添加仅用于调试目的。保存和检索发生在同一文件的不同位置。我故意没有指定域,因为我希望 cookie 在站点范围内存在。
数据显示得很好,只是没有过期。
注意:我正在使用 .Net Framework 4 在本地主机下运行的 Visual Studio 2012 下进行测试。
System.Web.UI.Page oPage = this.Page;
HttpCookie oCookie = new HttpCookie("UserData");
// Set the cookie value.
oCookie.Secure = false;
oCookie["Field1"] = strField1;
oCookie["Field2"] = strField2;
oCookie.Expires = DateTime.Now.AddDays(1);
// Add the cookie.
oPage.Response.Cookies.Add(oCookie);
// Get the cookie.
oCookie = new HttpCookie("UserData");
oCookie = oPage.Request.Cookies["UserData"];