ASP.Net中的Cookie

Ari*_*911 2 c# asp.net cookies

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

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

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

string lang = Server.HtmlEncode(Request.Cookies["lang"].Value);
Run Code Online (Sandbox Code Playgroud)

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

Luk*_*keH 10

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

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

  • 另请注意,在下一页加载之前,响应中设置的cookie不会出现在请求中. (2认同)