网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 大学论文导航 设计下载 最新论文 下载排行 原创论文 论文源代码
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > ASP.net > 正文

Asp.net中防止用户多次登录的方法

来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/13
;

  在每个页面中加入如下的javascript(这些javascript也可以写在共通里,每个页面引入就可以了) 



  var x=0; 
  function myRefresh() 
  { 
  var httpRequest = new ActiveXObject("microsoft.xmlhttp"); 
  httpRequest.open("GET", "test.aspx", false); 
  httpRequest.send(null); 
  x++; 
  if(x<60) //60次,也就是Session真正的过期时间是30分钟 
  { 
  setTimeout("myRefresh()",30*1000); //30秒 
  } 
  } 
  myRefresh(); 



  在web.config中设置 

<sessionState mode="InProc" timeout="1"></sessionState>  


  test.aspx页面就是一个空页面,只不过需要在Page_Load中加入: 

  Response.Expires = -1; 


  保证不使用缓存,每次都能调用到这个页面。 

  原理就是:设置Session的过期时间是一分钟,然后在每个页面上定时每30秒连接一次测试页面,保持Session有效,总共连60次,也就是30分钟。如果30分钟后用户还没有操作,Session就会过期。当然,如果用户直接关闭浏览器,那么一分钟后Session也会过期。这样就可以满足要求了。
 
  • 上一篇资讯: 遍历Request.ServerVariables
  • 网学推荐

    免费论文

    原创论文

    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号