zoukankan
html css js c++ java
妙用Cache检验用户是否重复登陆
//
生成Key
string
sKey
=
TextBox1.Text
+
"
_IsLogin
"
;
//
得到Cache中的给定Key的值
string
sUser
=
Convert.ToString(Cache[sKey]);
//
检查是否存在
if
(sUser
==
null
||
sUser
==
String.Empty)
{
//
Cache中没有该Key的项目,表明用户没有登录,或者已经登录超时
//
TimeSpan 表示一个时间间隔,获取系统对session超时作的设置值
//
TimeSpan SessTimeOut = new TimeSpan(0, 0, System.Web.HttpContext.Current.Session.Timeout, 0, 0);
//
(如果考虑到允许用户再次登陆的时间小于session超时时间,可将此值设小,在此示例中设置为一分钟)
TimeSpan SessTimeOut
=
new
TimeSpan(
0
,
0
,
1
,
0
,
0
);
HttpContext.Current.Cache.Insert(sKey, sKey,
null
, DateTime.MaxValue, SessTimeOut,
System.Web.Caching.CacheItemPriority.NotRemovable,
null
);
//
首次登录,您可以做您想做的工作了。
Label1.Text
=
"
你好!欢迎光临
"
;
}
else
{
//
在Cache中发现该用户的记录,表名已经登录过,禁止再次登录
Label1.Text
=
"
对不起,你已在别处登陆.或者在1分钟后重试
"
;
return
;
}
查看全文
相关阅读:
学习方法
Python——语言基础
JSP——JavaServer Page中的隐式对象(implicit object)、指令(directive)、脚本元素(scripting element)、动作(action)、EL表达式
Socket——实现一个简单的静态网页服务器
CSS效果——绝对居中
Java——重写hashCode()和euqals()方法
Java操作符——i++ 和 ++i的区别
JDBC——数据库连接池以及JDBC代码模版模版
JDBC——DBHelper代码模版
JDBC——JDBC基础
原文地址:https://www.cnblogs.com/hyd309/p/1440626.html
最新文章
jdk1.8-stack 栈源码分析
jdk1.8-Vector
jdk1.8-ArrayDeque
jdk1.8-HashMap源码分析
jdk1.8-LinkedList源码分析
装饰模式
idea调试jdk1.8源码(最新)
jdk1.8-ArrayList源码分析
2019 1月 第三次java基础有感
java游戏服务器 建造者模式
热门文章
ElasticSearch-kibana安装
redis管道(Pipeline)
redis单线程模型
Redis面试题
MySQL 主从复制
MySQL 分区
MySQL 日志文件
MySQL 操作命令
MySQL 锁机制
MySQL 事务
Copyright © 2011-2022 走看看