在MSDN中,据说“服务器组件处理时超时不会生效。” - 这句话是什么意思?任何人都可以展示它所指的场景吗?
http://msdn.microsoft.com/en-us/library/ms524831.aspx
一个相关的问题是,判断是否是一个好的代码,如果一个会话变量是“”(空字符串),那么我将会话视为已过期?像这样,
<%
if session("timeToken") = "" then
// logics deal with session expire?
%>
提前谢谢,
乔治
答案 0 :(得分:1)
我猜,Session_End(global.asa)可能是您可以检查会话结束/到期的地方。
此外,MSDN句子可能意味着以下内容 如果在ASP页面中使用COM组件需要很长时间才能返回,则会话超时将在调用返回到下一个语句之后生效。
e.g。在您的ASP代码中,您正在调用一个耗时的数据库请求的COM组件 - 在这种情况下,调用仍在COM组件内部和数据库级别执行。 ASP脚本将无法终止此调用。
我认为它必须等到才能提出超时。
这纯粹是我的理解。您可以通过在ASP页面中执行此类操作来验证它。观察行为。