在a.apx 定义一个cookie对象,设置过期时间是一天后。在b.aspx中输出该cookie变量的过期是间却是:0001-1-1 0:00:00
请问是为什么?
其中一个页面的代码是:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls; public partial class Default5 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
HttpCookie cookie = new HttpCookie("SearchMemory");
//值存储
cookie.Values.Add("areaid", HttpUtility.UrlEncode("0"));
Response.AppendCookie(cookie);
cookie.Expires = DateTime.Now.AddDays(1);
//输出
Response.Write(Response.Cookies["SearchMemory"].Expires);
}
}
另一个页面是:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls; public partial class Default6 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Response.Write(cookie.Expires);
Response.Write(Response.Cookies["SearchMemory"].Expires);
} } 他们输出的结果不一样
第一个输出:2008-6-7 10:54:11
第二个输出:0001-1-1 0:00:00 在线等待
请问是为什么?
其中一个页面的代码是:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls; public partial class Default5 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
HttpCookie cookie = new HttpCookie("SearchMemory");
//值存储
cookie.Values.Add("areaid", HttpUtility.UrlEncode("0"));
Response.AppendCookie(cookie);
cookie.Expires = DateTime.Now.AddDays(1);
//输出
Response.Write(Response.Cookies["SearchMemory"].Expires);
}
}
另一个页面是:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls; public partial class Default6 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Response.Write(cookie.Expires);
Response.Write(Response.Cookies["SearchMemory"].Expires);
} } 他们输出的结果不一样
第一个输出:2008-6-7 10:54:11
第二个输出:0001-1-1 0:00:00 在线等待
cookie.Expires = DateTime.Now.AddDays(1);
这两句调换,cookie.Expires = DateTime.Now.AddDays(1);
要在前面,
b页面的cookie是从哪来的,没有定义