有没有办法为一个特定会话设置会话超时?例如,我为会话A设置了20分钟,并且只想为会话B设置10分钟...
我不知道是否有可能!!!!
干杯
答案 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设置超时。