我有两个asp.net页面。我使用登录页面中的以下代码设置cookie。
HttpCookie cookie = new HttpCookie("sample");
cookie.Values.Add(cookieValues);
cookie.Expires = DateTime.Now.AddMinutes(60);
HttpContext.Current.Response.Cookies.Add(cookie);
Cookie已成功设置,过期日期。我可以在Visual Studio的Watch窗口中看到它。
但是,当我在页面加载期间尝试在另一个页面中查找值时,请求和响应cookie都为空。
HttpCookie respCookie = HttpContext.Current.Request.Cookies["sample"];
if (respCookie != null)
{
DateTime expDate = respCookie.Expires;
if (expDate > DateTime.Now)
return respCookie;
else
return null;
}
else
return null;