【发布时间】:2015-11-05 05:20:54
【问题描述】:
我想在 Session_Start 方法中检查是否存在具有特定键的 cookie,如果不存在则使用该键创建 cookie。
if (Request.Cookies[key] == null)
{
SetCookie();
}
但在 Session_Start 中它始终为 NULL。如果在另一个地方检查它,我会得到 cookie 的值。
为什么 Session_Start 中总是 NULL?
谢谢,
库库卡
【问题讨论】:
我想在 Session_Start 方法中检查是否存在具有特定键的 cookie,如果不存在则使用该键创建 cookie。
if (Request.Cookies[key] == null)
{
SetCookie();
}
但在 Session_Start 中它始终为 NULL。如果在另一个地方检查它,我会得到 cookie 的值。
为什么 Session_Start 中总是 NULL?
谢谢,
库库卡
【问题讨论】:
正如大卫所说,当您创建 cookie 时,您应该设置 Expires 属性:
HttpCookie cookie = new HttpCookie("UserIn");
cookie.Expires = DateTime.Now.AddDays(100);//the cookie will disapear in 100 days.
我希望这会有所帮助......
【讨论】:
cookie 是否设置了过期日期?
如果不是,cookie 仅用于会话,如果您关闭浏览器,它将消失。
【讨论】: