1

嗨,我正在通过以下方式创建 cookie:

HttpCookie cookie = new HttpCookie("CookieNameHere");
cookie.Values["test1"] = "Value1";
cookie.Values["test2"] = "Value2";
cookie.Values["test3"] = "Value3";
//I have also tried cookie.Values.Add("test1", "Value1");

cookie.Expires = DateTime.Now.AddDays(365d);
HttpContext.Current.Response.AppendCookie(cookie); //here I have also tried HttpContext.Current.Response.Cookies.Add(cookie);

但是当我使用以下代码读出 cookie 时:

HttpCookie cookie = new HttpCookie("CookieNameHere");
cookie = HttpContext.Current.Response.Cookies["CookieNameHere"];

我总是觉得cookie.Values是空的

我在这里做错了什么吗?

4

2 回答 2

2

通常,您会将 cookie 写入 aResponse中,然后从后续Requests.

我看到你正试图从Response- 这是在同一个 HTTP 请求的上下文中读取它,还是只是一个错字?

尝试

HttpCookie cookie = HttpContext.Current.Request.Cookies["CookieNameHere"];
于 2013-09-04T11:18:29.097 回答
1

您必须在请求中请求这些 Cookie。

HttpCookie cookie = Request.Cookies["CookieName"];
于 2013-09-04T11:17:19.447 回答