2011-03-15 64 views
1

有没有什么方法可以为一个特定的会话设置会话超时?例如我为会议A设置了20分钟,并且只想为会话B设置10分钟...
我不知道这是否可能!
干杯特定会话名称的ASP会话超时?

回答

0

@Jay:据说,你可以在每会话基础上设置Session.Timeout,这样我就可以看到它的工作,如果你这样做

Session.Timeout = 20 
Session("A") = "Value 1" 

Session.Timeout = 10 
Session("B") = "Value 2" 

我与ASP会话经验已经相当差,虽然 - IIS往往会覆盖并忽略我的脚本设置,并且会话在默认的20分钟内总是超时。使用cookie并将其到期时间分别设置为DateAdd("n", 20, Now())DateAdd("n", 10, Now())可能是更好的选择。

+0

会话对象没有名为“Time”的方法。 – Dee 2011-03-15 18:31:30

+0

@Dee:呃,我的意思是_.Timeout_;更新的代码示例来修复它,但是在我的其他文本中这是正确的。 – stealthyninja 2011-03-15 18:32:49

+0

当您为所有人设置超时时间。我不相信这是目标。 – Dee 2011-03-15 18:35:54

0

对于不同的值,会话对象不能有不同的超时值。您需要设置/存储某种到期检查值,以使用Session对象完成此操作,或使用具有指定过期时间的Response对象Cookie。

如果您指的是具有不同超时值的不同用户,则需要根据用户标识标识用户并设置超时。