根据对问题进行谷歌搜索后的理解,ASP.NET用于用户身份验证的身份验证票证会在设定的时间段后过期,届时,任何回发或页面加载都将导致用户重定向到登录页面。 但是,票证超时时不会触发任何事件。 因此,如果我希望实现注销事件,则在票证过期时不会触发该事件。

我的问题是:是否有任何方法可以规避此问题? 当用户退出我的网站时,我需要登录,但是如果票证超时并且用户重定向到登录页面,并认为他们已经注销,那么他们只是关闭浏览器,我将永远不会有什么时间的记录。他们注销。

谢谢

#1楼 票数:0 已采纳

通过将自定义对象放入asp.net缓存,我看到了这种行为。 您将缓存超时设置为与会话相同的时间范围,并在用户每次访问网站时刷新它。 当触发缓存超时方法时,您知道该用户会话已结束。

虽然这是一种肮脏的方法,但是应用程序可以重新启动,用户可以返回,会话结束,但这并不意味着用户已注销。

  ask by Tony translate from so

未解决问题?本站智能推荐:

1回复

RewritePath之后,ASP.NET表单身份验证很麻烦

我有一个问题,我无法在开发服务器(IIS 8.5)上复制,但是正在我的实时服务器上发生。 ASP.NET网站使用表单身份验证,除非重写URL,否则它可以完美地工作。 在重写的URL上,不认为该用户已登录。如果单击“登录”,则该用户将登录,而不会重定向到登录表单! 这意味着单击“登录”后
1回复

ASP.NET Forms身份验证超时过期太早

我已经阅读了很多示例,但是我不知道为什么我的代码不起作用。 这是我的ASP.NET项目中web.config代码的一部分: 问题是,当我登录后,在闲置几分钟后,当我尝试请求某些内容时,我导航到“登录”页面。 即使我在“登录”页面中设置了持久性Cookie,也会发生这种情况! 我
4回复

ASP.NET | 表单身份验证| 获取所有登录用户(所有用户列表或计数)

我使用的是.NET 3.5。 此外,使用表单身份验证。 有没有办法获取所有登录用户的列表或ASP.NET中的计数 ? 注意:我没有使用会员资格和角色
1回复

ASP.NET Forms身份验证 - 记住我的问题

我在我的ASP.NET webapp的Forms身份验证中使用“记住我”。 如果我使用有效凭据登录并选择“记住我”,我可以登录,一切都很好。 现在,如果我关闭窗口,打开SQL服务器并更改密码然后尝试打开webapp,它会绕过登录过程并使用“记住我”中的旧缓存凭据并允许我登录。 这是正常
2回复

使用会话变量(没有表单/窗口)身份验证登录每个ASP页面?

我正在开发一个网站(而不是Web应用程序(因此没有全局文件))。 我不想使用表单/ Windows身份验证或cookie。 所以session []变量是我选择的选项。 题: 如果session []变量存在,如何检查应用程序中的每个页面? 是否可以包含检查功能并在每次执行pag
1回复

忽略单个页面的身份验证

我处在一个非常棘手的情况.. 我有一个页面是我的项目的一部分,我想访问它而无需登录或做任何事情.. 说明:我有一个测试项目,其中包含登录页面,默认页面,Admin文件夹,Guest文件夹和showmessage页面。 Admin文件夹包含只有管理员才能访问的页面 Gues
2回复

Asp.net和windows身份验证

我的应用程序需要设计,以便管理员可以通过Web界面选择用户是否通过Windows身份验证或表单身份验证登录。 这意味着我无法在web.config中指定身份验证模式,即: 我该如何处理?
1回复

如何以编程方式为单个应用程序提供多个身份验证Cookie

我正在编写一个内容管理系统,用户可以在其中创建多个站点。 每个站点都可以进行身份​​验 我试图找出如何为应用程序提供多个身份验证cookie,而无需将每个cookie添加到web.config。 我需要在应用程序启动时以编程方式创建它们。 这可能吗? 防爆。 SecureAp