特定会话名称的ASP会话超时?

时间:2011-03-15 07:03:20

标签: vbscript asp-classic

有没有办法为一个特定会话设置会话超时?例如,我为会话A设置了20分钟,并且只想为会话B设置10分钟...
我不知道是否有可能!!!!
干杯

2 个答案:

答案 0 :(得分: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())可能是更好的选择。

答案 1 :(得分:0)

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

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