回答

9

表格FormsAuthention)用于验证,当它超时时它将注销用户。您可以通过将SlidingExpiration属性设置为'true'来'阻止'超时,并且它会根据需要更新用户活动的表单票证(读取请求到asp)。这会保持用户在您的网站上处于活动状态时登录。

Membership用于用户验证和userIsOnlineTimeWindow是有帮助你跟踪用户活动,所以当它运行它会IsOnline属性设置为用户“假”。我发现了一个新的事情是,它也将更新形式的车票,同时用户isOnline设置,主要区别在于它更新本身自动,但只有当它的的getUser()的ValidateUser( )方法运行。

会议超时,你将失去在Session对象中的数据。就这些。

+0

你确定这是全部? –

+3

@AranMulholland和garabage收藏家将清除记忆,并在某些时候中国的一些人会打喷嚏。 – Bizniztime

+0

这就是全部?太好笑了 :) –

0

注意以下行为:

您可以设置会话超时= 10分钟,窗体身份验证超时= 8分钟。

用户使用表单身份验证登录到您的网站。

会话“时钟”和表单验证“时钟”都开始运行。

假设您保留了会话中网站操作所需的一些信息(例如,Session [“userData”] = userData;)。

用户闲置9分钟。

8分钟会话超时,用户数据被清除。

在用户尝试在网站上执行某些活动的9分钟时,您会天真地引用Session [“userData”]以获取他的信息。由于它是空的,他将得到空值引用的错误500。

结论:保持表单身份验证超时时间短于会话超时。

相关问题