MVC中使用Cookie计算登录次数注意事项!

简介: 登录之前判断Cookies是否存在,并判断登录错误次数 if (Request.Cookies["loginnum"] != null) { if (Request.Cookies["loginnum"].

登录之前判断Cookies是否存在,并判断登录错误次数

if (Request.Cookies["loginnum"] != null)
 {
  if (Request.Cookies["loginnum"].Value == "3")
   return Content("<script language='javascript' type='text/javascript'>alert('已经发生 3 次错误!请30分钟再重新查询,谢谢!');history.go(-1);location.reload();</script>");
}

如果登录错误,进入Cookies程序进程,首先判断是否存在Cookies如果没有就创建,创建时赋值为1并设置过期时间为30分钟,注意了!下面一定要加:Response.Cookies.Add(logcookie)
如果第二次登录错误,那么就把登录计数累加,并把累加的新值赋值给当前Cookies,这个时候再重新设置过期时间为30分钟(为了保持时间开始到失效的准确性),注意了!这里还要使用:Response.Cookies.Add(aCookie),不然Cookies在浏览器上永远也不会消失,直到你关闭浏览器的那一时刻起!你要知道用户不会三次无法登录后来关闭一次浏览器来等待30分钟再登录的!这点一定要注意!!!

if (Request.Cookies["loginnum"] == null)
{
    HttpCookie logcookie = new HttpCookie("loginnum", "1");
    logcookie.Expires = DateTime.Now.AddMinutes(30);
    Response.Cookies.Add(logcookie);
    return Content("<script language='javascript' type='text/javascript'>alert('你输入的客户号不存在!已经发生 1 次错误!\\n如果错误发生 3 次请30分钟再重新查询!');history.go(-1);location.reload();</script>");
}
else
{                        
    int num = int.Parse(Request.Cookies["loginnum"].Value);
    int counter = num + 1;
    HttpCookie aCookie = new HttpCookie("loginnum", counter.ToString());
    aCookie.Expires = DateTime.Now.AddMinutes(30);
    Response.Cookies.Add(aCookie);
    return Content("<script language='javascript' type='text/javascript'>alert('你输入的客户号不存在!已经发生 " + counter + " 次错误!\\n如果错误发生 3 次请30分钟再重新查询!');history.go(-1);location.reload();</script>");
}

 

 

学习交流群:364976091
相关文章
|
9月前
一个困扰几天的难题 cookie 登录
一个困扰几天的难题 cookie 登录
41 0
|
1月前
|
安全 Java Maven
如何使用jsoup实现网站登录,cookie保存,查询信息
【6月更文挑战第11天】如何使用jsoup实现网站登录,cookie保存,查询信息
21 1
|
1月前
|
安全 Java Maven
使用jsoup实现网站登录,cookie保存,查询信息
【6月更文挑战第7天】使用jsoup实现网站登录,cookie保存,查询信息
17 0
|
2月前
|
前端开发 Java API
饼干探秘:深入Spring MVC中获取Cookie数据的技术解析
饼干探秘:深入Spring MVC中获取Cookie数据的技术解析
35 3
|
2月前
|
数据采集 存储 安全
登录态数据抓取:Python爬虫携带Cookie与Session的应用技巧
登录态数据抓取:Python爬虫携带Cookie与Session的应用技巧
|
2月前
|
存储 JSON 算法
登录认证-登录校验-会话技术方案选择和对比(cookie、session和JWT令牌)
登录认证-登录校验-会话技术方案选择和对比(cookie、session和JWT令牌)
|
2月前
|
前端开发 Java Maven
Spring-Spring MVC + Spring JDBC + Spring Transaction + Maven 构建web登录模块
Spring-Spring MVC + Spring JDBC + Spring Transaction + Maven 构建web登录模块
68 0
|
8月前
利用cookie进行登录
利用cookie进行登录
58 0
|
11月前
|
JSON NoSQL Redis
cookie 免密登录了解一下
cookie 免密登录了解一下
cookie 免密登录了解一下
|
NoSQL JavaScript 关系型数据库
【Node.js实战】一文带你开发博客项目之登录(对接完毕,cookie、session、redis各司其职)
【Node.js实战】一文带你开发博客项目之登录(对接完毕,cookie、session、redis各司其职)
123 0