首先,我們需要做的是什麼? 我們成功登錄之後,跳轉到主界面,然後主界面的登錄按鈕變成頭像啥的。下一次打開網頁就要判斷有沒有登錄過,有cookie就不需要登錄,直接顯示頭像 1.成功登錄後,客戶端請求伺服器 2.把登陸信息傳入到伺服器 3.伺服器有了這個cookie,保存到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),說明你已經拿到身份證了,我拿著這個紙條回去,我每次跟別人說我把身份證拿給你了,別人不信,我拿出這個紙條,別人就明白了,萬一哪一天我把這個紙條弄丟了,別人再問起,我就沒辦法證明瞭,就要重新來一次。
過程大概就是這樣
註:此篇隨筆只供參考使用,而且也有很多小瑕疵,最主要的不是代碼,邏輯才是最重要的。