String sKey = "IIS107";
String sUser = Convert.ToString(Cache["sKey"]);
if (sUser == null || sUser == String.Empty)
{
TimeSpan sessTimeOut = new TimeSpan(0, 0, System.Web.HttpContext.Current.Session.Timeout, 0, 0);
HttpContext.Current.Cache.Insert("sKey", sKey, null, DateTime.MaxValue, sessTimeOut, System.Web.Caching.CacheItemPriority.NotRemovable, null);
Session["User"] = sKey;
Response.Write("登录成功");
}
else
{
Response.Write("您好像已经登录了!");
}
感觉不行,要是用户不小心关掉当前的窗口 就没有办法登录了
比如我登录后关了这个浏览器那么就没有办法再登录,得等那个Session过期才行这样不是很痛苦谢谢
String sUser = Convert.ToString(Cache["sKey"]);
if (sUser == null || sUser == String.Empty)
{
TimeSpan sessTimeOut = new TimeSpan(0, 0, System.Web.HttpContext.Current.Session.Timeout, 0, 0);
HttpContext.Current.Cache.Insert("sKey", sKey, null, DateTime.MaxValue, sessTimeOut, System.Web.Caching.CacheItemPriority.NotRemovable, null);
Session["User"] = sKey;
Response.Write("登录成功");
}
else
{
Response.Write("您好像已经登录了!");
}
感觉不行,要是用户不小心关掉当前的窗口 就没有办法登录了
比如我登录后关了这个浏览器那么就没有办法再登录,得等那个Session过期才行这样不是很痛苦谢谢
解决方案 »
- 这个过程如何实现?
- Button OnClientClick中设disabled=true后,还会不会执行OnClick中的代码?
- SqlParameter 指定了Size,为何没有自动截取??
- 问一个拼字符串的问题,请大家帮忙!
- VS.NET2010开发的网站,调试时脚本不能运行,但发布后正常
- 安全方面的学习,求指导
- 今天下午就要坐火车回武汉了,散分!
- 在多行文本的TextBox中输入的回车换行怎么没被保存到数据库中?如何保存?
- 请问.ASCX的自定义控件怎样和数据库连接```
- 我在datagrid控件的Columns(集合)属性里 添加了一个“删除”“按钮列”,怎么实现删除功能呢?
- 登陆页面问题请教
- 怎么显示flash
看不懂代码,和我理解的单点登录好像不是一回事情!
首先判断当前的Cookie中是否有登录信息(Cookie的有效期和Session一样,以保持Session过期时Cookie过程),
如果有跳过Cache
进行登录
-----------------------------------------
如果是这样的话那么当用户在这一IP关了页后面,都第二个IP的时候又得等到那个Session过期
这时怎么办呢(当前前提是那个用户没有去请空他登录的那个Cache)