我的问题是关于经典ASP,而不是ASP.Net。我问专家,因为搜索引擎总是告诉我ASP.Net的答案。我的困惑是,
答案 0 :(得分:5)
请阅读此内容,我认为它可以回答您的所有问题:
http://www.w3schools.com/ASP/asp_sessions.asp
乔治,
服务器端有一个session_end事件,但我想你想要的是在客户端检测它。
为此,您必须在javascript上设置计时器,例如在会话超时前一分钟结束并弹出警报。警报使用户可以选择扩展会话。如果用户说“是”,那么您将发布表单(或者ajax调用或在服务器端生成请求的任何内容,从而扩展会话)。
答案 1 :(得分:3)
George,ASP经典会话超时充其量只是挑剔。我不会依赖他们。如果您需要更多地控制会话,我建议您实施自己的会话管理。
答案 2 :(得分:1)
Session.Timeout = 5'5分钟
会话将在您指定没有活动的分钟数后过期。例如,如果您设置会话变量,并且用户没有做任何事情(例如刷新)5分钟,那么服务器将放弃该会话。
或者,您可以使用Session.Abandon
自行放弃它答案 3 :(得分:1)
不要认为你可以找到什么时候会议将到期bcos如果说是ex。如果会话超时为20分钟并且用户处于非活动状态的时间为19分钟且仅剩1分钟并且他/她点击应用程序,则会话自激活以来有效20分钟。
答案 4 :(得分:0)
将会话cookie存储在数据库中,而不是依赖于默认的经典asp会话存储。一旦存储在数据库中,您可以根据需要保持有效。
在我看来,使用ASP classic失去你的会话太容易了。