Asp classic asp对象检查和超时

Asp classic asp对象检查和超时,asp-classic,session-timeout,Asp Classic,Session Timeout,我有一系列管理用户会话的代码: if IsObject(Session("operator")) then Set operator = Session("operator") operatore_id = operator.Item("id") else response.redirect "controller.asp" end if 在此之前,我已经设置了Session.Timeout=30,但是大约几分钟后,用户被重定向到“controller.asp”,就好像Sessio

我有一系列管理用户会话的代码:

if IsObject(Session("operator")) then
  Set operator = Session("operator")
  operatore_id = operator.Item("id")
else
  response.redirect "controller.asp"
end if
在此之前,我已经设置了Session.Timeout=30,但是大约几分钟后,用户被重定向到“controller.asp”,就好像Session(“operator”)不再存在一样。 有什么建议可以防止这种情况吗?我想让用户尽可能地保持“登录”,因为大多数时候他们必须写大量的文本,大多数时候他们在试图保存工作时会被重定向


有什么建议吗?

我通过使用0px的iframe来调用包含以下代码的页面,从而解决了这个问题:

<%
Response.AddHeader "Refresh", "50"
%>


这有点粗鲁,但确实有效。

我无法解释会话为何在超时之前过期,但最好将对象排除在会话之外。更好的实现方法是将所需数据存储在数据库中,并将操作员记录的ID存储在cookie中。您可以随时终止te cookie(例如,当用户关闭浏览器时)。这是最后一次机会,因为我还没有制作应用程序,更改其登录方式是一项漫长的工作。我知道这是一个正确的选择,事实上,我通常会实现这样的事情。谢谢:D