为什么我在一个页面设置了一个Cookies跳转到另一个页面是读取它是空????? 不是这样读吗? Request.Cookies["Name"].value; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 HttpCookie MyCookie = new HttpCookie( "table"); MyCookie.Value = "yes";MyCookie.Expires = DateTime.Now.AddDays(1);Response.Cookies.Add(MyCookie); cookie存在安全隐患.不建议使用cookie.用session比较好 Request.Cookies["Name"].value;HttpCookie MyCookie = new HttpCookie( "table"); MyCookie.Value = "yes"; MyCookie.Expires = DateTime.Now.AddDays(1); Response.Cookies.Add(MyCookie); 红色地方的名称要一致 用这个方法试试 Response.AppendCookie(); 取的时候可以这样string cookieValue = string.Empty;HttpCookie MyCookie = Request.Cookies["table"];if (MyCookie != null) cookieValue = MyCookie.Value 是一致的~我刚刚是复制过来的所以没注意~~是什么原因啊?我设置完后Response.Redirect("其他页面")Request.Cookies["table"].value;报错对象不存在 你的代码没问题。如果取不到,可能是你的IE设置了不使用cookie吧 但是我用JS设置的cookies又能读到呀~那又是为什么呢? //设置Cookie HttpCookie cookie = new HttpCookie("King"); cookie.Value = "Test King"; cookie.Expires = DateTime.Now.AddHours(1); Response.Cookies.Add(cookie); //读取Cookie HttpCookie cookie = Request.Cookies["King"]; if (cookie != null) { Response.Write(cookie.Value); } else { Response.Write("Cookie is Null!"); }测试可用! 你是在当前页面是吗? 那样他每次LOAD都会创建呀你跳到别的页面读一下~ 我也遇到过类似的情况,我的现象是,在这个页面写的,在其他地方读的时候要等一会才会有结果,有时候时间短,有时候要几十秒之后才会显示结果我猜测是因为域名的问题,导致了cookie的读取比较慢,如果是其他问题,我实在想不出来原因了,正好可以讨论一下 先用FireFox的Web developer插件检查cookie是不是真的写进去了. 然后在看读取的问题. Response.AppendCookie();我用这个添加行~为什么用Response.Cookies.Add(MyCookie); 又不行~为什么呀? 注意两点:1. 编码。2. 在没设置path的情况下,跨目录取不到值的。 #region "设置COOKIES" /// <summary> /// 设置COOKIES,包括值,做用域,有效路径,过期时间,字全级别 /// </summary> /// <param name="cookies">COOKIES集合名称</param> /// <param name="items">集合中元素名,用,号分隔</param> /// <param name="values">集合中元素值,用|分隔</param> public void SetCookies(string cookies, string items, string values) { HttpCookie cookie = new HttpCookie(cookies); string[] item = items.Split(','); string[] value = values.Split('|'); for (int i = 0; i < item.Length; i++) { cookie[item[i].ToString()] = value[i].ToString(); } HttpContext.Current.Response.Cookies.Add(cookie); } #endregion 添加,修改,删除,读取数据,是放业务层,还是数据层! 对路径的访问被拒绝 动态给GridView添加行后保存问题! 元 角 分格式显示问题,以及报表格式??? 一个菜菜问题。大家指点一下。:( datagrid绑定图片的问题 ***** > 火车票查询 < ***** 请大家帮忙 存储过程里的output值为空 为什么我写的ASPX页怎么只显示文本不显示控件 100分请教:我在DataGrid里有一个DownList控件,为什么不能绑定。如果不放在DataGrid里可以正常绑定,请高手帮忙! !!局域网直播的问题?? ObjectDataSource问题?
MyCookie.Value = "yes";
MyCookie.Expires = DateTime.Now.AddDays(1);
Response.Cookies.Add(MyCookie);
用session比较好
MyCookie.Value = "yes";
MyCookie.Expires = DateTime.Now.AddDays(1);
Response.Cookies.Add(MyCookie); 红色地方的名称要一致
HttpCookie MyCookie = Request.Cookies["table"];if (MyCookie != null)
cookieValue = MyCookie.Value
我设置完后Response.Redirect("其他页面")
Request.Cookies["table"].value;
报错对象不存在
//设置Cookie
HttpCookie cookie = new HttpCookie("King");
cookie.Value = "Test King";
cookie.Expires = DateTime.Now.AddHours(1);
Response.Cookies.Add(cookie);
//读取Cookie
HttpCookie cookie = Request.Cookies["King"];
if (cookie != null)
{
Response.Write(cookie.Value);
}
else
{
Response.Write("Cookie is Null!");
}
测试可用!
你跳到别的页面读一下~
我猜测是因为域名的问题,导致了cookie的读取比较慢,如果是其他问题,我实在想不出来原因了,正好可以讨论一下
我用这个添加行~为什么用Response.Cookies.Add(MyCookie); 又不行~为什么呀?
1. 编码。
2. 在没设置path的情况下,跨目录取不到值的。
/// <summary>
/// 设置COOKIES,包括值,做用域,有效路径,过期时间,字全级别
/// </summary>
/// <param name="cookies">COOKIES集合名称</param>
/// <param name="items">集合中元素名,用,号分隔</param>
/// <param name="values">集合中元素值,用|分隔</param>
public void SetCookies(string cookies, string items, string values)
{
HttpCookie cookie = new HttpCookie(cookies);
string[] item = items.Split(',');
string[] value = values.Split('|');
for (int i = 0; i < item.Length; i++)
{
cookie[item[i].ToString()] = value[i].ToString();
}
HttpContext.Current.Response.Cookies.Add(cookie);
}
#endregion