C# 为什么我的饼干过期失效了

C# 为什么我的饼干过期失效了,c#,asp.net,C#,Asp.net,我有以下代码: protected void Page_Load(object sender, EventArgs e) { if (Request.Cookies["MyTestCookie"] == null) { string str = "Some String"; HttpCookie myCookie = new HttpCookie("MyTestCookie") {

我有以下代码:

protected void Page_Load(object sender, EventArgs e)
{
        if (Request.Cookies["MyTestCookie"] == null)
        {
            string str = "Some String";
            HttpCookie myCookie = new HttpCookie("MyTestCookie")
            {
                Value = str,
                Expires = DateTime.Now.AddYears(50)
            };
            HttpContext.Current.Response.SetCookie(myCookie);
        }
 }
但在我关闭浏览器之前,它是有效的。如果关闭浏览器并再次编译和运行项目,If块中的代码将再次执行。所以我的问题是为什么我的cookie过期不起作用,而cookie在我关闭浏览器后过期

一些注意事项:

  • 这是在开发和本地主机和我的端口在几次运行期间没有改变
  • 我已经检查了浏览器设置,关闭后不会删除cookie

  • 域是否保持不变?例如,如果正在开发中,是否有随机端口号?@JamesGaunt是的,这正在开发中,并且我的端口在几次运行期间没有更改。请检查浏览器设置,查看浏览器是否在关闭时删除cookie。嗯,所以不确定,但可能只是浏览器不记得localhost中的cookie。你能在“真正”的领域里试试吗?看到了吗?域是否保持不变?例如,如果正在开发中,是否有随机端口号?@JamesGaunt是的,这正在开发中,并且我的端口在几次运行期间没有更改。请检查浏览器设置,查看浏览器是否在关闭时删除cookie。嗯,所以不确定,但可能只是浏览器不记得localhost中的cookie。你能在“真正”的领域里试试吗?看到这个了吗