C# 使用cookie實現登錄


首先,我們需要做的是什么?

我們成功登錄之后,跳轉到主界面,然后主界面的登錄按鈕變成頭像啥的。下一次打開網頁就要判斷有沒有登錄過,有cookie就不需要登錄,直接顯示頭像

1.成功登錄后,客戶端請求服務器

2.把登陸信息傳入到服務器

3.服務器有了這個cookie,保存到cookie集合里面,然后反饋給客戶端ok了

 

后台Controller代碼如下:

public ActionResult Login()
{
    HttpCookie cookie = new HttpCookie("userid", "12312");

    System.Web.HttpContext.Current.Response.Cookies.Add(cookie);

    return Redirect("/Home/Catagory");
}
Controller

前台Html代碼如下:

@{
    var cookie = System.Web.HttpContext.Current.Request.Cookies.Get("userid");
    if (cookie == null || string.IsNullOrWhiteSpace(cookie.Value))
    {
        <a href="#">登錄</a>
    }
    else
    {
        <p>
            <span>@(cookie.Value)</span>
        </p>
    }
}
Html

就比如,我(客戶端)拿着身份證(信息)乘着火車(http請求),把身份證交給你(服務器),你拿到身份證之后,然后你給我一張紙條(cookie),說明你已經拿到身份證了,我拿着這個紙條回去,我每次跟別人說我把身份證拿給你了,別人不信,我拿出這個紙條,別人就明白了,萬一哪一天我把這個紙條弄丟了,別人再問起,我就沒辦法證明了,就要重新來一次。

過程大概就是這樣

 

 

注:此篇隨筆只供參考使用,而且也有很多小瑕疵,最主要的不是代碼,邏輯才是最重要的。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM