【问题标题】:setting a timeout using a manually created forms authentication ticket使用手动创建的表单身份验证票设置超时
【发布时间】:2010-12-29 01:48:59
【问题描述】:

手动创建 FormsAuthenticationTicket 对象的构造函数强制我们设置一个“过期”值,这个值会覆盖我标签中 web.config 中的“超时”设置,这不是我想要的,因为现在用户没有t 超时。 “会话”在给定时间到期。

出于 UserData 的原因,我需要手动创建票证,这正是我决定构建我的应用程序的方式。我想我可以花很多时间重做我的应用程序。授权,并将“用户数据”存储在其他地方......但这对于这么小的东西来说似乎非常乏味......

是否有手动创建 Auth Ticket 并仍保持超时设置的方法?!超时,我的意思是重置用户活动的计时器。不是固定超时!请帮忙!

【问题讨论】:

  • 就我个人而言,我发现使用 UserData 比它的价值更痛苦......如果可以的话,请将数据存储在单独的 cookie 中。

标签: c# asp.net forms-authentication


【解决方案1】:

如果您在 web.config 中为您的表单元素设置了 slipExpiration="true",我认为即使您过了过期日期,它也应该负责重置计时器。 如果您不手动创建工单,则在后台自动创建的工单将使用您在创建 FA 工单时在表单元素中设置的超时时间或默认值(30 分钟)。

检查以下链接:

FAT Timeout

Weird Timeout with custom FA

【讨论】:

  • 非常感谢。虽然这只是我想要的一半,但这非常有帮助。我想在用户在页面上的任意位置移动、点击或按键时重置计时器,不仅是当用户在中途标记后提出另一个请求时 >_
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-13
  • 1970-01-01
  • 2014-07-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多