2008-11-25 159 views
2

我试图增加所有会话的超时时间。该网站托管Godaddy,它是在Flash(客户端当然)和asp.net后端编写的。我已经添加到我的web.config,会话超时ASP.Net

<sessionState timeout="720"> 

</sessionState> 

这真的是我需要做的吗?我宁愿不让会话过期,但我确信服务器需要在某个时候回收该内存......我没有在会话中存储任何内容,实际上,只是使用它来跟踪用户的进度通过网站,以及用户是否登录。

感谢任何指针...所有的文件似乎看似简单,它那种让我很紧张......

回答

7

是啊! 如在;是的,这是你唯一需要做的事情......

要获得“永不结束超时”,你必须创建一个后台HTTP请求(它将传输会话cookie),每隔719分钟回到服务器。尽管从理论上讲,你还必须使用例如“进程外”会话。某种数据库或其他东西...

或者你可以推出自己的会话处理程序,我认为APS.NET通过使用某种适配器模式或某种东西来支持这一点,但我不确定。然后,你可以有一个“真正”永不落幕会议...

+0

谢谢!来自“现场”人员的确认将我的安全级别提高了100倍。 – 2008-11-25 02:38:56

5

如果您使用窗体身份验证,你还需要设置窗体身份验证超时在你的web.config

例子:

<authentication mode="Forms"> 
    <forms 
    name=".ASPXAUTH" 
    loginUrl="/Home/Default.aspx" 
    defaultUrl="/Dashboard/Default.aspx" 
    protection="All" 
    timeout="30" 
    slidingExpiration="true" 
    /> 
</authentication>