C# ASP.net中的Cookies问题
我目前正在开发一个ASP.net c#web应用程序。我正在尝试使用cookie存储数据库中的用户id号 我使用以下代码在用户登录时设置cookie:C# ASP.net中的Cookies问题,c#,asp.net,cookies,C#,Asp.net,Cookies,我目前正在开发一个ASP.net c#web应用程序。我正在尝试使用cookie存储数据库中的用户id号 我使用以下代码在用户登录时设置cookie: Response.Cookies["userID"].Value = reader.GetString("use_id"); 当用户登录时,它会做出响应。重定向到/software/index.aspx 然后,该文件使用以下代码检索cookie的值 HttpContext.Current.Request.Cookies["userID"].Va
Response.Cookies["userID"].Value = reader.GetString("use_id");
当用户登录时,它会做出响应。重定向到/software/index.aspx
然后,该文件使用以下代码检索cookie的值
HttpContext.Current.Request.Cookies["userID"].Value
然后,当我单击指向不同页面的链接(例如.../accounts/index.aspx)并尝试运行相同的代码以获取cookie的值时,该值为空
我做错了什么
感谢您提供的帮助。您是否设置了饼干的有效期
index.aspx是提供cookie的同一网站上的一个页面吗?您是否设置了cookie的过期时间
index.aspx是提供cookie的同一网站上的页面吗?尝试在cookie集合上使用Add方法,看看它是否有区别:
Response.Cookies.Add(new HttpCookie("userID")
{
Expires = DateTime.Now.AddDays(1),
Value = reader.GetString("use_id"),
HttpOnly = true
});
编辑:输入错误。尝试在cookies集合上使用Add方法,看看它是否有区别:
Response.Cookies.Add(new HttpCookie("userID")
{
Expires = DateTime.Now.AddDays(1),
Value = reader.GetString("use_id"),
HttpOnly = true
});
编辑:输入错误。仔细检查并确保在所有cookie请求上使用的是Request.cookie,而不是Response.cookie。仔细检查并确保在所有cookie请求上使用的是Request.cookie,没有响应。Cookie。我尝试过这个,但当我尝试从另一个页面访问它时,它仍然显示为空白,@Shiraz Bhaiji它在同一个网站上,只是在不同的目录中,即先在/software/index.aspx中读取,然后在../accounts/index.aspx中再次读取。刚刚发现如果我添加path=“/pathtoapplication”无需expires参数即可正常工作。谢谢你们两位的帮助我已经试过了,但当我尝试从另一个页面访问它时,它仍然显示为空白,@Shiraz Bhaiji它在同一个网站上,只是在不同的目录中,即先在/software/index.aspx中读取,然后在../accounts/index.aspx中再次读取。刚刚发现如果我添加path=“/pathtoapplication”无需expires参数即可正常工作。谢谢你们俩的帮助