Session Server.ScriptTimeout

Session Server.ScriptTimeout,session,iis,asp-classic,Session,Iis,Asp Classic,在MSDN中,有这样一句话:“当服务器组件正在处理时,超时将不会生效。”--这句话是什么意思?有人能展示一下它所指的场景吗 一个相关的问题是,如果会话变量为“”(空字符串),那么我将会话视为过期,判断这是否是好代码?像这样, <% if session("timeToken") = "" then // logics deal with session expire? %> 提前感谢,, George我想,会话结束(global.asa)可能是您可以检查会话结

在MSDN中,有这样一句话:“当服务器组件正在处理时,超时将不会生效。”--这句话是什么意思?有人能展示一下它所指的场景吗

一个相关的问题是,如果会话变量为“”(空字符串),那么我将会话视为过期,判断这是否是好代码?像这样,

<%
    if session("timeToken") = "" then
    // logics deal with session expire?
%>

提前感谢,, George

我想,会话结束(global.asa)可能是您可以检查会话结束/到期的地方

此外,MSDN语句可能表示以下内容。
如果您在ASP页面中使用COM组件,返回之前需要很长时间,则会话超时将在调用返回到下一条语句之前生效

e、 g.在ASP代码中,您正在调用发出耗时数据库请求的COM组件-在这种情况下,该调用仍在COM组件内部执行,并且在数据库级别执行&ASP脚本将无法终止此调用

我认为它必须等待,才能引起超时


这纯粹是我的理解。您可以通过在ASP页面中执行这样的操作来验证它,并观察其行为。

您是指会话结束事件处理程序吗?我觉得它不是ASP.Net不是ASP经典吗?谢谢!关于我在原始帖子中的相关问题,有什么想法吗?“相关问题是,如果会话变量为“”(空字符串),那么我将会话视为过期,判断这是否是好代码?”对此不确定。您必须模拟会话超时,以查看会话变量发生了什么。或者,您可以调用Session.about&然后尝试访问Session变量。看看会发生什么。实际上,我之所以需要如此棘手地检查空,是因为我需要实现这样的场景——当会话超时时,我会再次将用户重定向到登录页面。如何在不检查字符串为空的情况下优雅地实现这一点?