代码之家  ›  专栏  ›  技术社区  ›  jishi

会话在超时后没有重新初始化?

  •  1
  • jishi  · 技术社区  · 16 年前

    我有一个经典的ASP站点,在我们更新它之前一直运行良好。它只是一个站点更新,意味着.asp文件在我们的测试环境中运行良好,没有服务包或补丁。我无法在同一台服务器上的测试站点上复制错误。

    它运行的系统是2003服务器上的IIS6。

    不知何故,当用户使用旧会话cookie重新访问该站点时,它开始表现出奇怪的行为,这使得该站点不再运行session\onstart()。

    由于会话早已消失,它给我留下了一个空的session()-作用域,它会破坏站点上的许多代码。

    我以前从未见过这种行为,因为我会假设使用旧会话cookie访问站点会重新触发会话启动?

    1 回复  |  直到 16 年前
        1
  •  0
  •   jishi    16 年前

    看起来像是我们的升级,它是一个缓存功能,在应用程序范围中存储数据,以某种方式破坏了会话处理。

    尽管关于应用程序和会话范围内存限制的信息总是说它依赖于资源,但是在应用程序范围中使用大量内存会破坏某些功能。

    我们谈论的是大约100-200MB的数据,当我把它存储在文件中时,问题似乎会悄无声息地消失。在类似情况下,将此答案留作将来参考。