Classic ASP Session.Variables 贵吗?

Is Classic ASP Session.Variables costly?

我在经典中阅读了很多关于会话变量的文章Asp。

我已经知道访问Request.Servervariables的成本很高,因为整个集合必须由 IIS 的 Asp 脚本获取,每次特定请求项目。

我愚蠢地想知道是否同样适用于会话变量...? 收集脚本启动时我正在使用的几个 session.variables 是个好主意吗?

下面的文章表明(我也相信)Session.Contents 不会像 Request.ServerVariables 那样效率低下?因为 Sesison 由 IIS 一次性提供:是真的吗? http://www.4guysfromrolla.com/webtech/092298-3.shtml

注意:我对会话变量的使用非常稀少,但我正在寻找每一点优化:)

完全正确。

简短的回答是,如果你需要一次会话变量(或应用程序,这是一样的),你可以直接使用它:

<%=session("userLastName")%>, <%=session("userFirstName")%>

如果你多次需要session变量,在本地复制一份(在这个例子中是一个数组):

<%
localAryCopy = session("myArray")
for each tmp in localAryCopy
    response.write tmp
next
%>

上周有人问我为什么他的asp经典应用一个TTFB(第一个字节的时间)到3秒。他多次使用 3 个会话变量(每个嵌入 3 个,总共大约 100 个循环)。我刚刚做了本地拷贝,TTFB 下降到 50ms 左右。