如何使登录会话无限制?

时间:2014-09-15 13:11:59

标签: asp.net

在.NET应用程序中,我们已授权3位授权用户使用登录凭据。他们是, 1)管理 2)营销 3)出资者

现在,在上述3个用户中,管理员会话应该是无限制的。他现在不应该注销应用程序闲置多久并且没有点击注销按钮。如何在ASP.NET应用程序中的web.config文件中执行此操作。

1 个答案:

答案 0 :(得分:1)

据我所知,技术上无法将其设置为无限制,但有几种方法可以阻止超时。关键字是预防,我要链接的两种方法都包括在内部刷新超时,只要打开页面即可。您可以将逻辑包装在将包含在每个页面中的内容中并继续使用。

Prevent Session timeout with JS

这是第一种使用javascript阻止会话超时的方法,该javascript向另一个没有缓存的特定页面发出请求。

Prevent Session timeout with Iframe and Meta Refersh

另一种方法涉及将iframe嵌入到特定页面中,该页面使用Meta Refresh来播放给定页面上的给定页面。

需要考虑的事项:

你可以人为地将web.config中的会话超时增加到最大值,根据this post.

,这应该是一年或526500分钟

通常会自动回收您的应用程序池,它在IIS中配置或在20分钟后暂停您的网站。两种技术都会阻止空闲,但是为了以防万一你可以将它设置为0。但是,我不确定回收是否会影响会话 - 你必须另外研究它。