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
相关文章
一个困扰几天的难题 cookie 登录
一个困扰几天的难题 cookie 登录
254 0
|
11月前
|
Web App开发 数据安全/隐私保护 Python
万能ck提取登录软件,京东贴吧淘宝拼多多cookie提取工具,python框架分享
这个框架使用了Selenium进行浏览器自动化操作,包含了京东和淘宝的登录示例。代码展示了如
|
数据采集 存储 Web App开发
如何避免爬虫因Cookie过期导致登录失效
如何避免爬虫因Cookie过期导致登录失效
|
11月前
|
存储 数据库 数据安全/隐私保护
抖音ck提取工具,快手小红书微博哔哩哔哩cookie提取登录软件,python框架
这个框架提供了完整的Cookie提取功能,支持抖音、快手、小红书、微博和哔哩哔哩平台。主要特点包括
|
数据安全/隐私保护
在某网站的登录页面登录时如果选择“记住用户名”,登录成功后会跳转到一个中间层(页面代码将登录的用户名和密码存在cookie),中间页面中存在一个超链接,单击超链接可以链接到第三个页面查看信息。若选择“
该博客文章通过示例代码和运行结果截图,展示了网站登录过程中如何通过中间层页面使用cookies技术实现“记住用户名”功能,并在点击超链接后查看保存的用户名和密码信息。
在某网站的登录页面登录时如果选择“记住用户名”,登录成功后会跳转到一个中间层(页面代码将登录的用户名和密码存在cookie),中间页面中存在一个超链接,单击超链接可以链接到第三个页面查看信息。若选择“
|
数据安全/隐私保护
|
安全 Java Maven
如何使用jsoup实现网站登录,cookie保存,查询信息
【6月更文挑战第11天】如何使用jsoup实现网站登录,cookie保存,查询信息
651 1
|
Java 应用服务中间件 nginx
【Azure 环境】Azure应用程序网关设置set_Cookie=key=value; SameSite=Strict; HTTPOnly,AzureAD登录使用cookie时使用不了的案例记录
【Azure 环境】Azure应用程序网关设置set_Cookie=key=value; SameSite=Strict; HTTPOnly,AzureAD登录使用cookie时使用不了的案例记录
372 0
|
前端开发 Java API
饼干探秘:深入Spring MVC中获取Cookie数据的技术解析
饼干探秘:深入Spring MVC中获取Cookie数据的技术解析
372 3
|
安全 Java Maven
使用jsoup实现网站登录,cookie保存,查询信息
【6月更文挑战第7天】使用jsoup实现网站登录,cookie保存,查询信息
383 0