关闭

.net mvc 利用cookie实现自动登录 退出后注销信息

标签: asp.netMVCcookie
5192人阅读 评论(0) 收藏 举报
分类:

1.登录Action中将用户信息加入到cookie中:

   HttpCookie cookie = new HttpCookie("useridMsg");

   cookie.Expires= DateTime.Now.AddDays(7);

   cookie["userid"] = 你的用户id;

    Response.Cookies.Add(cookie);



2.创建类CookieFilter并继承FilterAttribute和IActionFilter

实现抽象IActionFilter的方法 OnActionExecuted和OnActionExecuting

在OnActionExecuting中添加逻辑:

             if(System.Web.HttpContext.Current.Request.Cookies["useridMsg"]!=null){

                         if(System.Web.HttpContext.Current.Request.Cookies.Get("useridMsg").Values["userid"]!=null){

                                HttpCookie cookie = System.Web.HttpContext.Current.Request.Cookies.Get("useridMsg");

                                filterContext.HttpContext.Session["MemberId"] = cookie.Values["userid"];

                         }

                }


3.添加全局过滤器CookieFilter

在global内注册全局过滤器 RegisterGlobalFilters方法内添加代码: filters.Add(new CookieFilter());


4.退出Action

a.清除session Session.RemoveAll();

b.清除cookie    

         HttpCookie CookieMsg;

         string cookieName;

         for(int i=0;i<Request.Cookies.Count;i++){

                   cookieName = Request.Cookies[i].Name;

                   CookieMsg = new HttpCookie(cookieName);

                   CookieMsg.Expires = DateTime.Now.AddDays(-1);

                   Response.Cookies.Add(CookieMsg);

}


5.纯手打 可能有错 代码也没来得及优化和考虑安全问题


4
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

mvc4 操作cookie

//test set cookie                     HttpCookie cookie = new HttpCookie("User");  ...
  • sikaiyuan2008
  • sikaiyuan2008
  • 2014-07-18 15:32
  • 6275

asp.net用户注销或者关闭网页时清除用户Cookie

一般在系统中都会用到cookie,但是有时候需要在用户注销或者关闭网页时将所有cookie给清除,所谓清除cookie不是说从硬盘上将cookie从硬盘上面删除,而是让需要删除的cookie过期, ...
  • Baple
  • Baple
  • 2011-10-09 14:54
  • 3486

ASP.Net MVC Filter验证用户登录

ASP.NetMVC模式自带的过滤器Filter,是一种声明式编程方式,支持四种过滤器类型。 实现每个页面都验证cookie中是否存有用户信息,过期用户信息就失效,跳转登录页面。整体思路是这样的:先...
  • u010096526
  • u010096526
  • 2015-06-30 22:08
  • 5805

Spring mvc 框架下实现页面过期时,登录后返回原页面

花了好多天时间在做这个功能,一直没找到合适的实现。知道是用拦截器,却一直苦于不能传递上一个页面的地址。 有方法用session,但是记录在session里面,在用户登录成功后,session原来的变...
  • cenjure
  • cenjure
  • 2015-12-05 16:53
  • 3307

JavaWeb登录、注销、退出、记住用户名和密码

应该是保存在Cookie里,session是放在服务器的内存里的。在用户关闭了网页窗口后,session就清空了。而Cookie是保存在用户的IE临时文件夹中的,再次登录时,读取其中的值传给服务器。 ...
  • u010363836
  • u010363836
  • 2014-02-12 16:19
  • 12366

ASP .NET MVC 微信授权获取用户信息并实现登录

【说明】:访客用户和外来施工人员用微信服务号;职工人员(内部人员)用企业微信号(企业号) 1、微信公众平台——服务号: (1)、从服务号授权获取信息登录的入口有:访客入口端和外来施工人...
  • weixin_39890531
  • weixin_39890531
  • 2018-01-09 08:59
  • 26

ASP.Net之使用Cookie和Session实现自动登录

一、UserLogin.aspx代码 window.onload = function () { var validateCo...
  • songyi160
  • songyi160
  • 2017-06-30 16:33
  • 252

ASP.NET MVC3 快速入门-第九节 实现编辑、删除与明细信息视图

9.1实现数据的明细信息视图    首先,让我们来看一下如何实现一条数据的明细信息视图。为了更好地体会这一功能,首先我们在前文所述的电影清单视图(Views文件夹下面的Movies文件夹下面的Inde...
  • qwlovedzm
  • qwlovedzm
  • 2011-04-10 16:55
  • 4681

在.Net MVC结构API接口中判断http头信息实现公共的权限验证过滤器示例

//control   action public class TestController : ApiController { [MyAuthFilter] public string test...
  • pukuimin1226
  • pukuimin1226
  • 2016-01-14 11:59
  • 2706

ASP.NET MVC3 快速入门-第九节 实现编辑、删除与明细信息视图

http://blog.csdn.net/zhanghuangbin/article/details/6864965 9.1 实现数据的明细信息视图     首先,让我们来看一下如何实...
  • wyqlxy
  • wyqlxy
  • 2012-05-23 09:53
  • 772
    个人资料
    • 访问:118809次
    • 积分:1901
    • 等级:
    • 排名:千里之外
    • 原创:53篇
    • 转载:56篇
    • 译文:4篇
    • 评论:13条
    最新评论