是什么这行代码之间的差异之间的差异:什么是“形式超时”,“会员userIsOnlineTimeWindow”和“超时的sessionState”
<forms timeout="5" />
<membership userIsOnlineTimeWindow="5" />
<sessionState timeout="5" />
非常感谢。
是什么这行代码之间的差异之间的差异:什么是“形式超时”,“会员userIsOnlineTimeWindow”和“超时的sessionState”
<forms timeout="5" />
<membership userIsOnlineTimeWindow="5" />
<sessionState timeout="5" />
非常感谢。
表格(FormsAuthention)用于验证,当它超时时它将注销用户。您可以通过将SlidingExpiration属性设置为'true'来'阻止'超时,并且它会根据需要更新用户活动的表单票证(读取请求到asp)。这会保持用户在您的网站上处于活动状态时登录。
Membership用于用户验证和userIsOnlineTimeWindow是有帮助你跟踪用户活动,所以当它运行它会IsOnline属性设置为用户“假”。我发现了一个新的事情是,它也将更新形式的车票,同时用户isOnline设置,主要区别在于它不更新本身自动,但只有当它的的getUser()或的ValidateUser( )方法运行。
当会议超时,你将失去在Session对象中的数据。就这些。
注意以下行为:
您可以设置会话超时= 10分钟,窗体身份验证超时= 8分钟。
用户使用表单身份验证登录到您的网站。
会话“时钟”和表单验证“时钟”都开始运行。
假设您保留了会话中网站操作所需的一些信息(例如,Session [“userData”] = userData;)。
用户闲置9分钟。
8分钟会话超时,用户数据被清除。
在用户尝试在网站上执行某些活动的9分钟时,您会天真地引用Session [“userData”]以获取他的信息。由于它是空的,他将得到空值引用的错误500。
结论:保持表单身份验证超时时间短于会话超时。
我无法访问msdn): –
@Javad_Amiry你是msdn的免费工作场所吗? –