如何在asp.net中增加登录用户的时间?

时间:2012-08-28 12:57:17

标签: asp.net authentication asp.net-membership

我希望用户登录,直到用户关闭浏览器窗口或专门注销。怎么做到这一点?我应该使用UserIsOnlineTimeWindow吗?

2 个答案:

答案 0 :(得分:1)

使用javascript“keep alive”机制。

您必须使用javascript setInterval继续向服务器发出ajax请求。

只要浏览器处于打开状态,这就会使会话保持活动状态。

请注意,这是一个安全风险,通常可以通过在一定时间后清除间隔来停止发出这些请求。

通过将会话超时设置为非常大的数字来扩展会话超时对于大量用户来说不会很好地扩展

答案 1 :(得分:0)

您可以在web.config中设置会话超时...最大有效值为525601分钟(1年) - 默认为20分钟

<system.web> 
<sessionState timeout="20" /> 
<system.web>