C# ASP.net中的Cookies问题

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

我目前正在开发一个ASP.net c#web应用程序。我正在尝试使用cookie存储数据库中的用户id号

我使用以下代码在用户登录时设置cookie:

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参数即可正常工作。谢谢你们俩的帮助