遗留(经典)ASP代码会话问题

时间:2009-06-04 16:50:52

标签: session asp-classic

我的问题是关于经典ASP,而不是ASP.Net。我问专家,因为搜索引擎总是告诉我ASP.Net的答案。我的困惑是,

  1. 如何在经典ASP代码中或通过配置设置会话到期时间?
  2. 如何延长会话过期时间?是否有会话到期事件?
  3. 如何知道会话何时到期?
  4. 提前谢谢, 乔治

5 个答案:

答案 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失去你的会话太容易了。