2013-07-31 30 views
-1

我得到controller一個cookie,我想通過cookieChekLogin方法上 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; 
    } 
} 

當然如果cookie中不存在請求,Request.Cookies["Account"]將返回null,所以一定要考慮到這一點在你的ChekLogin方法。另外,爲了確保您不會重新發明某些車輪或打開您的網站以應對安全風險,請確保您已閱讀約Forms Authentication in ASP.NET

+2

+1爲維護Chek'的'拼寫。 –

1

類型一個的cookie是HttpCookie。 (見MSDN

可以再用account.Value訪問它的價值。

你的方法看起來就像

public static bool ChekLogin(HttpCookie account) 
{ 
    //... 
}