-1

cookie打开了controller,我想传递cookie给ChekLoginChekLogin上关于 login.cs什么是 cookie 类型的方法

public ActionResult test()
{
  Login.ChekLogin(Request.Cookies["Account"];
}

登录方法

public static bool ChekLogin()// what is type of cookie
{
}
4

2 回答 2

8

Request.Cookies["Account"]返回一个HttpCookie,所以这是您的CheckLogin方法可以作为参数的类型:

public static bool ChekLogin(HttpCookie cookie)
{
    if (cookie != null)
    {
        string cookieValue = cookie.Value;
    }
}

当然,如果请求中不存在 cookie,将返回 null,因此请确保在您的方法Request.Cookies["Account"]中考虑到这一点。ChekLogin

此外,为了确保您不会重新发明一些轮子或将您的网站打开到安全风险中,请确保您已阅读有关Forms Authentication in ASP.NET.

于 2013-07-31T08:23:01.567 回答
1

一个 cookie 的类型是HttpCookie. (见MSDN

然后,您可以使用 访问其值account.Value

你的方法看起来像

public static bool ChekLogin(HttpCookie account)
{
    //...
}
于 2013-07-31T08:24:08.360 回答