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

原创 2015年07月10日 15:22:30

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.纯手打 可能有错 代码也没来得及优化和考虑安全问题


版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

mvc框架下,怎样用cookie实现下次自动登录

登录时有个下次自动登录的checkBox。点了它下次就可以自动登录了 具体流程我都晓得,就是细节的地方有些搞不定。我只要解决3个问题: (1)登录时如果点了checkbox,则在本机产生一个coo...

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

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

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

C#通过Cookie记住登录信息

MVC前台代码 @{ ViewBag.Title = "Index"; } function userLogin() { var url = '@Url.Acti...

Asp.Mvc 2.0用户登录实例讲解---(2)用户登录与注销

这一节讲解下ASP.MVC 2.0的用户登录与注销功能,先讲登录,后说注销。   我们这个系列讲的用户登录方式都是FORM表单验证方式。 在讲之前先给大家说下的功能,与功能一样,用来动态输出内容...

cookie实现自动登陆原理

cookie实现自动登陆原理

spring mvc 用cookie和拦截器实现自动登录(/免登录)

Cookie/Session机制详解:http://blog.csdn.net/fangaoxin/article/details/6952954 SpringMVC记住密码功能:http://blo...

Java利用Cookie实现自动登录

package com.entity; /**  * 用户类  * @author admin  *  */ public class User { private String use...

cookie实现自动登陆原理

现在很多网站都有为用户保存登陆信息(即保存Cookie)的功能,当用户下一次进入网站时,可以帮助用户自动登陆,使网站显得更加友好。笔者通过研究ACEGI项目的自动登陆源码,编写了一个安全有效的实现两星...

PHP利用cookie保存登录信息

Cookie是在客户端由浏览器维护的存储空间,利用它可以保存用户相关信息,本博文以PHP语言为基础,给出利用cookie保存用户登录名和密码的实现例子,然而须知cookie安全性较差,在实际应用中不宜...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)