知识大全 Asp.net中防止用户多次登录的方法[2]

Posted

篇首语:精神的浩瀚,想象的活跃,心灵的勤奋,就是天才。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Asp.net中防止用户多次登录的方法[2]相关的知识,希望对你有一定的参考价值。

Asp.net中防止用户多次登录的方法[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

    以下是引用片段   function window onbeforeunload()    if (event clientX>document body clientWidth && event clientY< ||event altKey)  window open( logout ASPx );     

  由于onbeforeunload方法在浏览器关闭 刷新 页面调转等情况下都会被执行 所以需要判断是点击了关闭按钮或是按下Alt+F 时才执行真正的关闭操作

  然后在logout aspx的Page_Load中写和Session_End相同的方法 同时在logout aspx中加入事件 onload= javascript:window close()

  但是这样还是有问题 javascript在不同的浏览器中可能有不同的行为 还有就是当通过文件 >关闭时没有判断到

   使用XML方法(这种方法测试下来没有问题)

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

    以下是引用片段   var x= ;  function myRefresh()    var Request = new ActiveXObject( microsoft xml );  Request open( GET test aspx false);  Request send(null);  x++;  if(x< ) // 次 也就是Session真正的过期时间是 分钟    setTimeout( myRefresh() * ); // 秒      myRefresh();

  在web config中设置

    以下是引用片段     <sessionState mode= InProc timeout= ></sessionState>

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

    以下是引用片段   Response Expires = ;

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

  原理就是 设置Session的过期时间是一分钟 然后在每个页面上定时每 秒连接一次测试页面 保持Session有效 总共连 次 也就是 分钟 如果 分钟后用户还没有操作 Session就会过期 当然 如果用户直接关闭浏览器 那么一分钟后Session也会过期 这样就可以满足要求了

cha138/Article/program/net/201311/15530

相关参考

知识大全 Asp.net中防止用户多次登录的方法[1]

Asp.net中防止用户多次登录的方法[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在W

知识大全 ASP.NET防止用户多次登录的最简单的方法

ASP.NET防止用户多次登录的最简单的方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  由于

知识大全 asp.net用户ASPNET登录失败问题

asp.net用户ASPNET登录失败问题  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  执行当

知识大全 asp.net用户ASPNET登录失败的问题

asp.net用户ASPNET登录失败的问题  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  执行

知识大全 轻松解决asp.net用户ASPNET登录失败的问题

轻松解决asp.net用户ASPNET登录失败的问题  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 ASP.NET中防止页面多次提交的代码实现

ASP.NET中防止页面多次提交的代码实现  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  此处提

知识大全 ASP.NET 2.0防止同一用户同时登陆

ASP.NET2.0防止同一用户同时登陆  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  要防止同

知识大全 防止ASP.NET按钮多次提交的办法

防止ASP.NET按钮多次提交的办法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  网上查了很多

知识大全 在ASP.NET中使用Windows登录[2]

在ASP.NET中使用Windows登录[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nb

知识大全 ASP.NET项目开发指南:登录系统(2)

ASP.NET项目开发指南:登录系统(2)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  &nb