我在A页面种下COOKIES,如:
HttpCookie hc = new HttpCookie("a","test");
hc.Expires = DateTime.Now.AddMonths(12);
Response.Cookies.Add(hc);在B页面取:
Request.Cookies["a"].Value没有值,请问是怎么回事?
HttpCookie hc = new HttpCookie("a","test");
hc.Expires = DateTime.Now.AddMonths(12);
Response.Cookies.Add(hc);在B页面取:
Request.Cookies["a"].Value没有值,请问是怎么回事?
在页面中的COOKIES可以用,在CS代码里这样写的就找不到了。。
function set_Cookie(K, V)
{
var expdate = new Date();
expdate.setTime (expdate.getTime() + (365 * 24 * 60 * 60 * 1000));
document.cookie = K + "=" + V + "; expires=" + expdate.toGMTString() + "; path=/";
} 是不是项目的原因?我的项目是.net 2.0中的 asp.net ajax项目
HttpCookie hc = new HttpCookie("a","test");
hc.Expires = DateTime.Now.AddMonths(12);
Response.Cookies.Add(hc);
A页面没做任何操作,浏览器地址输入b.aspx(跟a.aspx在网站同一目录)b.apsx取不到:
Request.Cookies["a"].Value 如果:a.aspx种完后Response.Redirect("b.aspx");
就可以取到了,为什么?
实在不知道为什么你不可以,等待高手来回答
public partial class A : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
HttpCookie hc = new HttpCookie("a", "test");
hc.Expires = DateTime.Now.AddMonths(12);
Response.Cookies.Add(hc);
}
}public partial class B : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Response.Write(Request.Cookies["a"].Value );
}
}
public partial class a : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
HttpCookie hc = new HttpCookie("a","test");
hc.Expires = DateTime.Now.AddMonths(12);
hc.Path = "/";
Response.Cookies.Add(hc);
}
}
}
public partial class b : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Response.Write(Request.Cookies["a"].Value);
}
}
}
执行完a.aspx 关了浏览器,再打开b.apsx 找不到刚才的cookies.
我先从b.aspx到a.aspx,然后在a.aspx种下cookies,然后到b.aspx取没有。现在我在b.aspx里种下,再到a.aspx,再到b.aspx就有了。。