2013-07-31 4 views
-1

я получаю cookie на controller и я хочу передать cookie методу ChekLogin на login.cs что тип печенья на ChekLoginкак получить печенье в качестве параметра метода

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

метод checklogin

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

Почему вы не искать веб первым? Я не могу сказать, что в MSDN нет информации. – wudzik

+0

Я ищу в Интернете, но ничего не нашел –

ответ

8

Request.Cookies["Account"] возвращает HttpCookie, так что это тип, который может принять ваш метод CheckLogin.

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

Конечно, если куки нет в запросе, Request.Cookies["Account"] возвратит нуль, поэтому убедитесь, что вы принимаете во внимание в методе ChekLogin.

Кроме того, чтобы убедиться, что вы не изобретаете несколько колес или не открываете свой сайт для угроз безопасности, убедитесь, что вы прочитали около Forms Authentication in ASP.NET.

+2

+1 для сохранения орфографии 'Chek'. –

1

Тип одного печенья HttpCookie. (См. MSDN)

Затем вы можете получить доступ к его значению с помощью account.Value.

Вы метод будет выглядеть

public static bool ChekLogin(HttpCookie account) 
{ 
    //... 
} 
Смежные вопросы