【问题标题】:Cookie always is NULL in Session_StartSession_Start 中的 Cookie 始终为 NULL
【发布时间】:2015-11-05 05:20:54
【问题描述】:

我想在 Session_Start 方法中检查是否存在具有特定键的 cookie,如果不存在则使用该键创建 cookie。

if (Request.Cookies[key] == null)

{

SetCookie();

}

但在 Session_Start 中它始终为 NULL。如果在另一个地方检查它,我会得到 cookie 的值。

为什么 Session_Start 中总是 NULL?

谢谢,

库库卡

【问题讨论】:

    标签: .net cookies


    【解决方案1】:

    正如大卫所说,当您创建 cookie 时,您应该设置 Expires 属性:

    HttpCookie cookie = new HttpCookie("UserIn");
    cookie.Expires = DateTime.Now.AddDays(100);//the cookie will disapear in 100 days.
    

    我希望这会有所帮助......

    【讨论】:

    • 请用英文发表您的文字
    • 对不起,我只是从我的代码中粘贴它,现在我已经更新了答案。
    【解决方案2】:

    cookie 是否设置了过期日期?

    如果不是,cookie 仅用于会话,如果您关闭浏览器,它将消失。

    【讨论】:

    • 是的,我设置了过期日期。仅在 Session_Start 中为 Null。如果我从另一个地方访问此 cookie,我会收到正确的值。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多