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。这是为什么?

你的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!!!
祝你成功!!!