文档章节

利用Cache功能实现站点单点登录 防重复登录

深圳大道
 深圳大道
发布于 2016/12/29 15:40
字数 212
阅读 11
收藏 0
//实现思路 
    //利用Cache的功能,把用户的登录信息保存在Cache中,并设置过期时间为Session失效的时间,因此,一旦Session失效,Cache也过期;而Cache对所有的用户都可以访问,因此,用它保存用户信息比数据库来得方便。 
    //代码如下 :
    public void btnSubmit_Click(object sender, System.EventArgs e)//页面登陆提交按钮
    {
        if (Page.IsValid == true)
        {
            if (IsLogin(Name, RealName))
                Response.Redirect("css/error.aspx?" + "&ErrorMessage=" + "用户已经登录,请重新输入!");
        }
    }

    /// <summary>
    /// 实现单点登录
    /// </summary>
    /// <param name="UserCode"> 用户代码 </param>
    /// <param name="UserName"> 用户名称 </param>
    /// <returns> true 已经登录/ false 未登录 </returns>
    private bool IsLogin(string UserCode, string UserName)
    {
        string ExistsUser = Convert.ToString(Cache[UserCode]);
        if (ExistsUser == null || ExistsUser == String.Empty)
        {
            TimeSpan SessTimeOut = new TimeSpan(0, 0, System.Web.HttpContext.Current.Session.Timeout, 0, 0);
            HttpContext.Current.Cache.Insert(UserCode, UserName, null, DateTime.MaxValue, SessTimeOut,
                                             System.Web.Caching.CacheItemPriority.NotRemovable, null);
            return false;
        }
        else
        {
            return true;
        }
    }

本文转载自:http://blog.csdn.net/smartsmile2012/article/details/8160759

深圳大道
粉丝 3
博文 877
码字总数 0
作品 0
深圳
架构师
私信 提问
建站系统 baigo CMS v2.1 全新发布,加强登录安全校验

CMS 建站系统 baigo CMS v2.1 已发布。更新如下: -------------------------v2.1------------------------- 2017-12-13 创建文章时增加重复提交校验功能 增加记住登录状况功能 加强登录安...

baigoStudio
2017/12/15
1K
1
Baigo SSO v1.2 发布,单点登录系统

单点登录系统 Baigo SSO v1.2 发布了,更新如下: -------------------v1.2------------------- 2016-09-06 示例代码位于 ./_example 目录,不再提供 sdk 2016-09-01 改善判断是否为空的函数...

baigoStudio
2016/09/06
3K
5
Baigo SSO v1.1.5 发布,单点登录系统

-------------------v1.1.5------------------- 2016-08-09 简化同步登录 api 参数,并将同步登录接口调用方式更改为 post 改进了令牌生成方式,减少出错几率 2016-07-21 baigoValidator 升级...

baigoStudio
2016/08/09
2.5K
4
baigo CMS v1.3 发布,CMS 建站系统

baigo CMS v1.3 发布了。 -------------------v1.3------------------- 2016-09-23 修复栏目数据模型中,生产缓存时存在 bug 修复 api 接口文章控制器中,读取、点击和列出文章时存在的 bug ...

baigoStudio
2016/10/17
3.2K
7
baigo CMS v1.2.1 发布,CMS 建站系统

-------------------v1.2.1------------------- 2015-11-24 解决 php.ini 未正确配置时导致无法开启 session 的问题 2015-11-20 将 Smarty 编译目录移至 /bg_cache/tpl 目录 将缓存目录移至 ...

baigoStudio
2015/11/24
4K
6

没有更多内容

加载失败,请刷新页面

加载更多

CQRS与AXON

CQRS 看了蛮多文章,只会CRUD,却不懂CQRS,CQRS是遵循DDD思想而产生的一种模式,Command and Query Responsibility Segregation 命令与查询隔离。查询就直接通过正常的模式service调dao层。...

无极之岚
29分钟前
4
0
OSChina 周三乱弹 —— 欢迎你来做产品经理

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @巴拉迪维 :10多次劲歌金曲获奖,更多叱咤歌坛排名,黎明才应该是四大天王之首,只可惜拍的电影太少。单曲循环一个多月的歌,力荐 《无名份的...

小小编辑
43分钟前
78
5
500行代码,教你用python写个微信飞机大战

这几天在重温微信小游戏的飞机大战,玩着玩着就在思考人生了,这飞机大战怎么就可以做的那么好,操作简单,简单上手。 帮助蹲厕族、YP族、饭圈女孩在无聊之余可以有一样东西让他们振作起来!...

上海小胖
今天
8
0
关于AsyncTask的onPostExcute方法是否会在Activity重建过程中调用的问题

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/XG1057415595/article/details/86774575 假设下面一种情况...

shzwork
今天
7
0
object 类中有哪些方法?

getClass(): 获取运行时类的对象 equals():判断其他对象是否与此对象相等 hashcode():返回该对象的哈希码值 toString():返回该对象的字符串表示 clone(): 创建并返此对象的一个副本 wait...

happywe
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部