首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

为什么小弟我在一个页面设置了一个Cookies跳转到另一个页面是读取它是空?

2012-01-19 
为什么我在一个页面设置了一个Cookies跳转到另一个页面是读取它是空?????不是这样读吗?Request.Cookies[N

为什么我在一个页面设置了一个Cookies跳转到另一个页面是读取它是空?????
不是这样读吗? 
Request.Cookies["Name"].value;

[解决办法]
把你设置Cookie的代码贴出来
[解决办法]
cookie存在安全隐患.不建议使用cookie.
用session比较好
[解决办法]
用这个方法试试 Response.AppendCookie();
[解决办法]
什么网址跑到什么网址?
[解决办法]
你的代码没问题。如果取不到,可能是你的IE设置了不使用cookie吧
[解决办法]
COOKIES要编码
[解决办法]

C# code
 //设置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的读取比较慢,如果是其他问题,我实在想不出来原因了,正好可以讨论一下
[解决办法]
先用FireFox的Web developer插件检查cookie是不是真的写进去了. 然后在看读取的问题.
[解决办法]
Request.Cookies["table"].ToString()
[解决办法]
注意两点:
1. 编码。
2. 在没设置path的情况下,跨目录取不到值的。

热点排行