繁体   English   中英

ASP.Net中的Cookie

[英]Cookies in ASP.Net

我在一个页面中设置了这样一个cookie:

Request.Cookies["lang"].Value = "en-US";
Request.Cookies["lang"].Expires = DateTime.Now.AddDays(50); 

在另一页上,我尝试阅读cookie:

string lang = Server.HtmlEncode(Request.Cookies["lang"].Value);

cookie不为null,但值为空字符串。 我究竟做错了什么?

您应该使用Response.Cookies来设置cookie,并使用Request.Cookies来读取从客户端发回的任何cookie。

您问题中的代码是在Request对象中设置cookie,而不是Response

客户端是否启用了Cookie? 您设置cookie的事实并不意味着客户端支持它们并将其发回。

请记住,您正在处理两个断开连接的系统; 你的服务器没有保持状态,你对客户端知之甚少。

如果我没记错的话,我认为您应该使用响应而不是请求,因为请求是发送给您的。 响应是指您想要将某些内容设置回客户端浏览器。

编辑:您正在做的是修改该特定请求中的cookie,这有助于您在后续页面上看不到的原因。 这不是将它们保存回客户端。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM