asp.net清除页面缓存,防止页面回退重复提交数据及防止同一用户同时登录
来源:互联网 发布:数据库主键和外键创建 编辑:程序博客网 时间:2024/05/14 03:05
//清除页面缓存,防止页面回退重复提交数据 在页面里做以下设置就可以使页面的缓存失效,每次都需要获取新页面。 Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache); /* 要防止同一用户同时登陆,首页应该记录在线用户的信息(这里与用户名为例),然后判断正在登陆的用户里面是否已存在。 在这里使用一个cache存放已经登陆的用户名,但是还有一个问题就是要知道用户是什么时候离开系统的呢?这就要定期清除cache中的内容了,也就是设置一个cache的时间。这个时间可以跟用户的session值联系起来,刚好当用户session值失效的时候该用户在cache里面的信息也会被清空. 这样就达到了防止同时登陆的效果,具体代码如下,放在登陆成功的地方: */ string key = TextBox1.Text; //用户名文本框设为cache关键字 string uer = Convert.ToString(Cache[key]); //读取cache中用户相应的值 //判断cache中是否有用户的信息,如果没有相关的值,说明用户未登陆 if (uer == null || uer == String.Empty) { //定义cache过期时间 TimeSpan SessTimeout = new TimeSpan(0, 0, System.Web.HttpContext.Current.Session.Timeout, 0, 0); //第一次登陆的时候插入一个用户相关的cache值, HttpContext.Current.Cache.Insert(key, key, null, DateTime.MaxValue, SessTimeout, System.Web.Caching.CacheItemPriority.NotRemovable, null); Session["ADMINID"] = TextBox1.Text; Response.Redirect("main.aspx"); } else { //重复登陆 Response.Write("<script>alert('您的账号已经登陆!');window.location='login.aspx';</script>"); }
- asp.net清除页面缓存,防止页面回退重复提交数据及防止同一用户同时登录
- asp.net 清除页面缓存,防止后退
- Asp.net页面防止重复提交
- asp.net 防止页面重复提交
- ASP.NET如何防止页面重复提交
- Asp.net防止页面重复提交
- ASP.NET如何防止页面重复提交
- asp.net 防止页面重复提交
- ASP.NET 2.0 防止同一用户同时登录/登陆
- ASP.NET 2.0实现防止同一用户同时登录
- 防止asp.net页面多次提交数据
- 防止asp.net页面多次提交数据
- ASP.NET 防止同一用户同时登陆
- 等待提交页面防止用户重复提交
- 防止同一用户同时登录
- 防止同一用户同时登录
- ASP.NET中防止刷新页面造成表单重复提交
- ASP.NET中防止刷新页面造成表单重复提交
- android webview的使用
- C#路径的八种相关操作
- C++ stl编程之Vector删除后iterator可能失效
- Android设备连接豌豆荚等显示的设备名
- SpringAnnotation 中的Scope参数
- asp.net清除页面缓存,防止页面回退重复提交数据及防止同一用户同时登录
- 有关usb的一些资料
- PHP中获取文件扩展名的N种方法
- TabActivity可以显示实现多页显示效果,在xml布局文件中需要有一些特殊的配置属性
- 泛型lua的for循环以及lua的特殊的dowhile循环
- Android底部菜单栏 仿微博效果
- PM俱乐部建设之旅5-第4~6次会议
- Linux 判断是否是一个目录还是一个文件的方法
- 安全认证框架-Apache Shiro研究心得