[英]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.