【发布时间】:2017-06-20 20:57:11
【问题描述】:
我需要获取具有指定名称的 cookie。
如果用户凭据有效,我将设置一个 cookie,如下所示。
public ActionResult Login()
{
if(user credentials are valid)
{
FormsAuthentication.SetAuthCookie("customer", true);
}
}
现在在我的其他一些控制器中,我需要查看是否有任何名为“客户”的 cookie。
public ActionResult Validate()
{
var cookie = Request.Cookies["customer"];
//here I am getting cookies as null
}
当我在 chrome 设置中检查 cookie 时,有 cookie 但没有名称 customer 但它存在默认名称 .ASPXAUTH
我的要求不是检查用户是否经过身份验证,我的要求是检查名称为“customer”的 cookie 是否退出,然后做一些我的事情。
如何满足我的这个要求。
谢谢。
【问题讨论】:
-
除了您的具体问题,您是否只是想查看客户是否已登录?如果你是,你最好使用 Authorization 属性并让 asp 身份处理这些东西。
-
@Steve,不,这不是我的要求。我需要检查是否存在名为“客户”的 cookie,然后做一些其他的事情
标签: c# asp.net asp.net-mvc cookies form-authentication