Asp.net中的Cookies 问题
来源:百度知道 编辑:UC知道 时间:2024/05/27 07:11:58
我写了在一个aspx中写了一个Cookies:我的浏览器中“隐私”调到“中”(默认设置)。
HttpCookie myCookie=new HttpCookie("WroxPoll");
myCookie.Value=(myQuestion);
HttpContext.Current.Request.Cookies.Add(myCookie);
在运行此代码后我在调试器中看到myCookie已加到Request.Cookies集合中了。但当我重新运行这个页面时看到这个Cook不存在。在IE的cookies浏览也看不到这个cook。这是为什么?
HttpCookie myCookie=new HttpCookie("WroxPoll");
myCookie.Value=(myQuestion);
HttpContext.Current.Request.Cookies.Add(myCookie);
在运行此代码后我在调试器中看到myCookie已加到Request.Cookies集合中了。但当我重新运行这个页面时看到这个Cook不存在。在IE的cookies浏览也看不到这个cook。这是为什么?
你的Cookie并没有发送到客户端,应该把HttpContext.Current.Request.Cookies.Add(myCookie);
改为
HttpContext.Current.Response.Cookies.Add(myCookie);
这样就可以得到你要的Cookie了 , 要注意HTTP的响应机制!
看看是否有限制啊,好象大小在4K吧
兄弟只是做了这么一个cookies,但是.net程序因为你没有设定过期时间而默认为不保存.
这样写的话应该可以的.
HttpCookie myCookie=new HttpCookie("WroxPoll");
myCookie.Value=(myQuestion);
//设置cookies有效期为1年
myCookie.Expires=DateTime.Now.AddDays(365);
HttpContext.Current.Request.Cookies.Add(myCookie);
Just a try!!!
祝你成功!!!