獲取使用者登入次數(cookie)
登入的時候先取cookie,取到就加1.然後儲存。
1
2
3
4
5
6
7
8
9
10
11
12
|
if (Request.Cookies[ "loginCount" ] == null )
{ HttpCookie c= new HttpCookie( "loginCount" ); ;
Response.Cookies[ "loginCount" ].Value = "1" ;
Response.Cookies[ "loginCount" ].Expires = DateTime.Now.AddDays(1);
Response.Cookies.Add(c); } else { int count = Convert.ToInt32(Request.Cookies[ "loginCount" ].Value) + 1;
Response.Cookies[ "loginCount" ].Value = count.ToString();
} |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
if (Request.Cookies[ "userCookie" ] == null )
{ HttpCookie userCookie = new HttpCookie( "userCookie" );
userCookie.Values[ "userName" ] = userInfo.UserName.ToString();
userCookie.Values[ "lastVist" ] = DateTime.Now.ToString();
userCookie.Values[ "count" ] = "1" ;
userCookie.Expires = DateTime.Now.AddDays(30); Response.Cookies.Add(userCookie); } else { int counter = Convert.ToInt32(Request.Cookies[ "userCookie" ][ "count" ]) + 1;
HttpCookie userCookie = new HttpCookie( "userCookie" );
userCookie.Values[ "userName" ] = userInfo.UserName.ToString();
userCookie.Values[ "lastVist" ] = DateTime.Now.ToString();
userCookie.Values[ "count" ] = counter.ToString();
userCookie.Expires = DateTime.Now.AddDays(30); Response.Cookies.Add(userCookie); } 在另一個頁面取出來 //讀取Cookie string nameCookie = Request.Cookies[ "userCookie" ][ "userName" ];
Response.Write( "使用者名稱:" + nameCookie);
string timeCookie = Request.Cookies[ "userCookie" ][ "lastVist" ];
Response.Write( " <br>上傳訪問時間:" + timeCookie);
string countCookie = Request.Cookies[ "userCookie" ][ "count" ];
Response.Write( " <br>訪問次數:" + countCookie);
|
防止同一賬戶重複登入
放在登陸成功的地方:
string key = TextBox1.Text; //使用者名稱文字框設為cache關鍵字
string uer = Convert.ToString(Cache[key]); //讀取cache中使用者相應的值
if (uer == null || uer == String.Empty)//判斷cache中是否有使用者的資訊,如果沒有相關的值,說明使用者未登陸
{
//定義cache過期時間
TimeSpan SessTimeout = new TimeSpan(0, 0, System.Web.HttpContext.Current.Session.Timeout, 0, 0);
//第一次登陸的時候插入一個使用者相關的cache值,
HttpContext.Current.Cache.Insert(key, key, null, DateTime.MaxValue, SessTimeout, System.Web.Caching.CacheItemPriority.NotRemovable, null);
Session["ADMINID"] = TextBox1.Text;
Response.Redirect("main.aspx");
}
else
{
//重複登陸 Response.Write("<script>alert('您的賬號已經登陸!');window.location='login.aspx';</script>");
}
本文轉自曾祥展部落格園部落格,原文連結:http://www.cnblogs.com/zengxiangzhan/archive/2009/12/23/1630870.html,如需轉載請自行聯絡原作者
相關文章
- playwright自動登入獲取cookie/ckCookie
- 抖音 App 登入分析,Cookie 獲取APPCookie
- cookie之登入使用者憑證Cookie
- 記一次COOKIE的偽造登入Cookie
- 企業微信登入獲取使用者資訊
- HttpServletRequest 獲取 CookieHTTPServletCookie
- gatling 獲取 cookieCookie
- Spring MVC 入門指南(十三):獲取Cookie值SpringMVCCookie
- 根據微信code獲取換取使用者登入態資訊
- 如何獲取Cookie並使用Cookie侵入Cookie
- 獲取cookie辦法Cookie
- request 獲取不到 CookieCookie
- 微信小程式授權登入獲取使用者資訊微信小程式
- Python Cookie HTTP獲取cookie並處理PythonCookieHTTP
- 3、爬蟲-selenium-獲取使用者cookie的使用爬蟲Cookie
- Spring Security - 獲取當前登入使用者的詳細資訊Spring
- requests模組獲取cookieCookie
- 獲取cookie裡面的值Cookie
- java後臺獲取cookieJavaCookie
- 為爬蟲獲取登入cookies:登入的恩恩怨怨爬蟲Cookie
- Python Flask,cookie,設定、獲取、刪除cookiePythonFlaskCookie
- App 第三方登入獲取使用者資訊 支付寶登入後端程式碼參考APP後端
- ThinkPHP5-微信小程式獲取使用者授權登入資訊PHP微信小程式
- springboot + shiro 嘗試登入次數限制與併發登入人數控制Spring Boot
- Python教程分享:Python Cookie HTTP獲取cookie並處理PythonCookieHTTP
- 為爬蟲獲取登入cookies: 使用browsercookie從瀏覽器獲取cookies爬蟲Cookie瀏覽器
- Cookie新增、獲取以及刪除操作Cookie
- 為爬蟲獲取登入cookies: 使用Charles和requests模擬微博登入爬蟲Cookie
- 【USER】Oracle 檢視使用者登入失敗次數及詳細資訊Oracle
- cookie的設定、獲取和刪除Cookie
- JavaScript 寫入與讀取cookieJavaScriptCookie
- 登入驗證判斷,獲取後臺資料
- 為爬蟲獲取登入cookies:charles工具的使用爬蟲Cookie
- java學習路程(javaEE)之獲取表單資料、獲取引數、request域、會話技術(Cookie)Java會話Cookie
- 獲取登錄檔字型
- 一次奇妙的任意使用者登入實戰
- 企業微信-自建H5應用授權登入獲取使用者資訊H5
- 原生 PHP 實現支付寶 App 第三方登入獲取 使用者資訊PHPAPP
- Selenium使用Cookie實現自動登入Cookie