asp.net 安全退出用户退出浏览器有三种情况:1.通过“安全退出”按钮退出;2.关闭浏览器退出;3.断电或其他非正
asp.net 安全退出
用户退出浏览器有三种情况:1.通过“安全退出”按钮退出;2.关闭浏览器退出;3.断电或其他非正常退出
用什么方法可以保证这三种情况下都能安全退出呢?
[解决办法]
没研究过~不过还是帮楼主顶!!
[解决办法]
没研究过~不过还是帮楼主顶!!
[解决办法]
没做过,我想应该
判断这些情况,执行相同的处理过程
[解决办法]
楼主应该去考虑 数据本身的安全性,而不是通过某个事件去解决安全性。
[解决办法]
有一个共同点就是,三种退出都退出了,先检测用户是否在线,否则就安全退出
[解决办法]
帮顶,以前碰到过类似的问题,但是由于数据量不是特别多。所以就定时的判断一下。因为在application停止的时候没有办法执行代码。
[解决办法]
正想知道这问题~
等答案~
[解决办法]
等...
[解决办法]
纳闷了,cookies 在没有具体限制保存的话在你关闭或者你说的断电等其他原因的话就已经退出了session 也是一样的道理啊,除非你想在用户不是正常退出的情况下去触发一些事件(比如保存当前用户的坐标,游戏中经常用到),这样的话你就要不停的去检查一个用户登陆的集合了,如果没有就说明是退出的
[解决办法]
我也帮楼主顶下
[解决办法]
this.Response.Write(@"<script>window.opener=null;window.close();</script>");
[解决办法]
没有办法3个条件同时存在。只有用户去处罚安全退出按钮
[解决办法]
非法关机或关闭IE不会执行
要记录用户日志和操作时间,再用定时器刷新计算用户
已经有固定时间没有活动的用户,然后删除
ajax 新跳
[解决办法]
等待结果
[解决办法]
断电、死机等被迫重启机器,会导致Cookies全部丢失。
重启以后根本无法继续原来的网页操作了。
[解决办法]
普通退出 很简单自己应该可以解决
如果是浏览器 关闭 × 用<BODY ONBEFOREload="方法()"》便可以实现
至于你说的第三种断电情况下 我就不是很清楚了 希望楼主解决问题后散分
[解决办法]
我也帮楼主顶下
[解决办法]
[解决办法]点击关闭按钮的时候转向一个注销页面,关闭按钮事件是 window.onunload(){....转向注销页面进行注销}。安全推出的概念是什么??断电的情况下必然session是丢掉的
[解决办法]没做过,帮顶!
[解决办法]有意义吗?
[解决办法]顶 等答案..........学习中
[解决办法]向你的要求,个人认为只能是服务器端监视完成,但是如果浏览量大的话,服务器压力会很大。
[解决办法]帮顶的人不少啊,就是没有确切的答案。。。
淘宝网不是那样子的么?有谁知道它是怎么实现的?
[解决办法]这个问题没想过,帮顶下
[解决办法]只有点击 退出时 清除session值。
------解决方案--------------------
顶 顶
[解决办法]我觉得应该可以的,帮顶下吧
[解决办法] Session.Abandon();取消当前会话
Session.Clear();清除当前浏览器进程所有session
this.Response.Write(@"<script>window.opener=null;window.close();</script>");
你试试这个??
[解决办法]没做过,帮顶
[解决办法]这3个情况.都可以在session保存时间不长的情况下完成啊
第一个.类似#30的代码.就推出了
第二第三的.到session到期就over了
[解决办法]Session 是保存用户信息的,当页面打开20分钟用户没用操作的话Session会自动清空(适合停电)
退出时,清空Appliction就好
[解决办法]用Session的话,这东西没法判断的
[解决办法]除非客户端原本有一个定时的服务端登记状态的功能,如果超过时间没有去登记了,可以视为安全退出了
[解决办法]做一个用户在线信息表,如果用户是登陆状态则定时更新在线时间比如3秒更新一次,如果超过6秒用户没有更新这个时间就代码用户退出了,这个可以在用户正常退出时验证也可以在下次用户登录时验证,这样就可以避免非法退出的异常
[解决办法]就研究过第一个,点退出时候,清空session,再转至登录页.
但是如果在浏览器上点后退的话.可以退回去,只不过功能不可用.要是IFRAME的话,点了功能列表,这时候就很难看了.曾经也试图解决这个后退问题,但是无奈...放弃了。
[解决办法]用session好了
[解决办法]清空Session就得了
[解决办法]session.abondon(),清空cookies
[解决办法]ASP.NET的票证+session应该可以解决LZ的问题了!退出之前写个底层类,用于清除用户的登录信息!
[解决办法]我发给你的那个方法可以吧,我们也是这样做的
[解决办法]做个类存用户标示和登入时间
每个用户每隔三分钟都去更新他的登入时间
每隔4分钟检查一次类里登入时间与当前时间相差3分钟以上的 删除
[解决办法]这个问题问的好 帮顶了
[解决办法]你对每一个用户是否在线发出数据,并做好接收返回数据,进行识别
[解决办法]难道使用Session方式,关浏览器、关机、断电 不自动推出吗?
[解决办法]怎么大家都说手工清空Session啊?遇到浏览器退出情况Session自动失效吧,反正我做的项目都自动失效。
重启浏览器进程压根就不是刚才那个Session
[解决办法][解决办法]三种方法中,只有按退出按钮这种方法可行,其它的两种都没有办法控制,不过可以采用变通的方法,我可以给你供个思路,要实现起来要看具体的系统,我是这么做的,每个用户登录后,都会加入在线用户列表,然后设置一个过期时间,也就是这在个时间内没有做何操作或断电,关浏览器等等,这些在服务器端是没有办法分辨的,然后任何一个对系统的新的访问产生时,都检测一次在线用户列表中是否会有过期的用户,如果有,则清除些用户,将用户的登录标识设置为否,即要重新做登录认证.
[解决办法]跟asp.net毫无关系。
asp.net是工作在web服务器,当浏览器发来一个命令它就临时服务一次(对于其它客户端发来的http请求也是一样)。它才不知道浏览器端的那些个琐事。
这类软件设计,基本上都是针对保证拔掉网线或者直接在浏览器的地址栏访问其它网站,也能及时(比如2分钟之内)知道用户离线了,而无需去搞什么“安全退出”那种雕虫小技。如果你看到一些网页给你介绍什么“安全退出”,我敢打赌这些网页的作者还是基于对javascript很纠结,而不是基于web的全面设计。
对不起,答案就不说了。其实很简单,csdn上每一个合格的web程序员都知道。