MVC中使用Cookie计算登录次数注意事项!-阿里云开发者社区

开发者社区> 啊里上海> 正文

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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
如何在函数计算中使用 Node.js 处理 multipart 文件上传请求
## 前言 web 开发中我们经常会允许用户通过 HTTP POST 请求上传文档到服务器,如何使用函数计算来做文件上传服务呢?下面我们使用 nodejs 来实现一个文件上传的案例: 我们知道浏览器中上传文档通常会使用 `multipart` `form-data` 来多文件同时上传文件。 例如,我们可以使用curl来做这个测试模拟上传两个文件: `test.txt` 和 `inde
1601 0
使用ApiPost测试接口时需要先登录怎么办?利用Cookie模拟登陆!
在后台在开发、调试接口时,常常会遇到需要登陆才能请求的接口。本文主要介绍利用ApiPost发送Cookie,使服务器识别已登录用户的Cookie。
2614 0
如何在函数计算中使用 Node.js 处理 multipart 文件上传请求
web 开发中我们经常会允许用户通过 HTTP POST 请求上传文档到服务器,本文将介绍在函数计算中基于 node.js 使用 multipart form-data 来实现文件上传服务。
2706 0
Android Studio 通过一个登录功能介绍SQLite数据库的使用
前言:         SQLite简介:是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。
4226 0
Asp.net Mvc Pv4中使用AjaxHelper
这个有点类似于UpdatePanel,首先要引用2个js一个是Microsoft Ajax Lib,一个是Mvc的Ajax新类   CODE: 使用方法1 这样就将其中的About这个Action显示在 了showdiv中 ...
566 0
秘籍:使用函数计算珍藏你喜爱的文章
使用函数计算珍藏你喜爱的文章 1. 背景 对于喜欢阅读博客的程序员来说,是不是常常堆满 tab 标签,密密麻麻的连标题都看不清?不舍得关掉,却又抽不出来时间阅读?又或者阅读过了,想收藏起来供日后查阅? 对这些文章来说,onenote、印象笔记等笔记类软件着实不是一个好的去处。
1840 0
首次曝光 | 阿里数万名开发者都在使用的数据库开发工具到底长什么样?
数据管理DMS(Data Management Service)是阿里巴巴自研图形化的数据库开发工具,已服务阿里巴巴及阿里云上几十万开发者实现安全便捷的数据库访问开发工作。用户可以通过DMS实现25种常见数据库的访问研发。
905 0
首次曝光 | 阿里数万名开发者都在使用的数据库开发工具到底长什么样?
数据管理DMS(Data Management Service)是阿里巴巴自研图形化的数据库开发工具,已服务阿里巴巴及阿里云上几十万开发者实现安全便捷的数据库访问开发工作。用户可以通过DMS实现25种常见数据库的访问研发。
1346 0
+关注
222
文章
5
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载