asp.net 如何检测用户已经注销登录或者关闭了窗口?

来源:百度知道 编辑:UC知道 时间:2024/07/15 22:28:48
不要用session这种办法,在asp.net里不稳定。
最好象网易邮箱那样,关掉窗口它就知道你退出了。
我用的是cookie,但是有时间限制的,在限制内,再次光临网页,还是不用登录可以直接进入的。
请诸位提供好一些的办法。

不会啊 只要退出了 在进去的时候就会需要验证登陆了
要在CONFIG里面配置好了.
<authorization>
<deny users="?"/>
<allow users="*"/>
</authorization>
这样就可以解决了...试下...

网易邮箱里面应该是在unload事件里面做了判断了吧。
判断当前页面的self.closed。
你可以根据这个原理来想想,贴段代码,你自己想想。
下面这段代码是用来判断子窗口的。你这个只不过是用来判断当前窗口,同理。
var newwindow = '';

function popitup(url,target) {
if (!newwindow.closed && newwindow.location) {
newwindow.location.href = url;
}
else {
newwindow=window.open(url,target);
if (!newwindow.opener) newwindow.opener = self;
}
if (window.focus) {newwindow.focus()}
return false;
}
这里用cookie和用session好像没有多大的关系吧。cookie如果不设置过期时间的话,过期时间就会随着IE浏览器的生命周期而存在。
Session不稳定你可以存在数据库里面。IIS中的session会因于应用程序池没设好出现不稳定的情况。你也可以把session放在URL里面。

session 不稳定?
那就 cookie 在页面关闭的时候用JS 操作cooike

Session不稳定????????????????????